如何在Django中同时发送JavaScript变量和表单数据?

时间:2018-12-30 08:12:35

标签: jquery ajax django django-forms django-views

我有javascript变量,我想使用ajax()方法将其发送到django视图,这是我的代码。

$('#orderDetails').submit(function() { // catch the form's submit event
             $.ajax({
                type: 'POST',
                url: 'order/',
                headers: {"X-CSRFToken":'{{ csrf_token }}'},
                data: {
                    'test': 12,
                 }
            });
            return false;
        });

这是表格代码

<form action="{% url 'order:order_detail' %}" method="post" enctype="multipart/form-data" id="orderDetails">
{% csrf_token %}
<input type="submit"  value="Proceed" class="btn">
</form>

这是 views.py

def order_detail(request):
    test = request.POST.get('test')
    print(test)

不打印任何内容。有谁可以帮助您?

1 个答案:

答案 0 :(得分:0)

您的视图当前仅处理GET请求,并且不知道POST请求。您应该将视图设置如下。

def order_detail(request):
    if request.method == 'POST':
        test = request.POST.get('test')
        print(test)