如何使用带有多个键

时间:2016-07-05 18:30:51

标签: javascript django

我甚至不知道如何用这句话来表达,而且我确定这是一个荒谬的愚蠢问题,但现在就去了。

在我的模态html页面上,我正在做:

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

所以现在,在views.py中,我不知道如何获取用户的方面(在这种情况下是firstname,lastname等)。

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

但是如果有任何意义的话,似乎没有办法将其他键拉出来。

感谢。

1 个答案:

答案 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以便为您处理。