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