我甚至不知道如何用这句话来表达,而且我确定这是一个荒谬的愚蠢问题,但现在就去了。
在我的模态html页面上,我正在做:
var user = $("#signup-form").serialize();
$.post("/signup/",
{ user : user,
csrfmiddlewaretoken : '{{ csrf_token }}' }
所以现在,在views.py中,我不知道如何获取用户的方面(在这种情况下是firstname,lastname等)。
user = request.POST.get('user')
但是如果有任何意义的话,似乎没有办法将其他键拉出来。
感谢。
答案 0 :(得分:0)
在您的代码中,看起来表单数据在user
参数内被序列化,这可能不是您想要的。
典型的模式是包括表单内的所有字段(包括csrfmiddlewaretoken
作为隐藏字段),并将序列化表单作为数据发送。 E.g。
<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}"/>
然后在javascript:
var form_data = $("#signup-form").serialize();
$.post("/signup/", form_data);
在Django视图中,您可以直接从request.POST
提取表单字段,或构建Django Form以便为您处理。