2016-07-05 2 views
0

Я даже не знаю, как это сделать, и я уверен, что это смехотворно глупый вопрос, но здесь идет.Как использовать request.POST.get() с несколькими ключами

На HTML странице моего модальных, я делаю:

var user = $("#signup-form").serialize(); 
$.post("/signup/", 
       { user : user, 
       csrfmiddlewaretoken : '{{ csrf_token }}' } 

Так что теперь, в views.py, я понятия не имею, как получить аспекты пользователя (имя, фамилия, и т.д., в этом дело).

user = request.POST.get('user') 

Но, похоже, нет способа вытащить другие ключи, если это имеет смысл.

Спасибо.

ответ

0

В вашем коде, похоже, данные формы сериализованы внутри аргумента user, который может быть не таким, каким вы хотите.

Типичный шаблон должен включать в себя все поля внутри формы (включая csrfmiddlewaretoken как скрытое поле) и отправлять сериализованную форму в виде данных. Например.

<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}"/> 

Тогда в JavaScript:

var form_data = $("#signup-form").serialize(); 
$.post("/signup/", form_data); 

По мнению Django, вы можете извлечь затем извлечь поля формы из request.POST непосредственно, или построить Django Form справиться с этим для вас.

+0

Спасибо. Я делал это, потому что кто-то по другому вопросу сказал. Но это работает! – ballardjw2

Смежные вопросы