Как отправить переменную javascript и сформировать данные одновременно в django? - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть переменная javascript, и я хочу отправить ее в представление django с помощью метода ajax (). Вот мой код.

$('#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 голосов
/ 30 декабря 2018

Ваше представление в настоящее время обрабатывает только запросы GET и не знает о запросе POST.Вы должны установить вид, как показано ниже.

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