if request.META.has_key('HTTP_X_FORWARDED_FOR'):
ip = request.META['HTTP_X_FORWARDED_FOR']
else:
ip = request.META['REMOTE_ADDR']
print(request.is_ajax())
# False 通过判断请求的头中是否存在,X-Responsed-With=XMLHttpRequest =>True
==如果客户端发送的是GET请求,就返回添加用户信息的页面;如果客户端发送的是POST请求,就将客户端发送的信息进行保存到数据库中。示例代码如下==:
def add(request):
== # 如果客户端发送的是get请求,就返回一个添加用户的页面;
# 如果客户端发送的是POST请求,就将客户端发送的信息进行保存到数据库中==
if request.method == 'GET':
return render(request, 'book/static/add.html')
else:
title = request.POST.get('title')
content = request.POST.get('content')
teconologies = request.POST.getlist('teconologies')
print(teconologies)
users = User.objects.create(title=title, content=content, teconologies=teconologies)
return HttpResponse('add 成功')
==其中add.html的示例代码如下:==
<form action="{% url 'add' %}" method="post">
<table>
<tbody>
<tr>
<td>作者</td>
<td><input type="text" name="title" ></td>
</tr>
<tr>
<td>内容</td>
<td><input type="text" name="content"></td>
</tr>
<tr>
<td>擅长技术:</td>
<td>Python<input type="checkbox" name="teconologies"></td>
<td>Django<input type="checkbox" name="teconologies"></td>
</tr>
<tr><td><input type="submit" value="提交"></td></tr>
</tbody>
</table>
</form>
原文:https://www.cnblogs.com/guyan-2020/p/12293260.html