Django - 检索表单数据
Django - retrieve form data
我正在尝试通过 ajax 调用 Django 视图来发送表单,如下所示:
$.ajax({
type: 'POST',
url: "{% url 'edit_experience' %}",
data: {
item_id : itemId,
form: $("#sample-form").serialize()
},
beforeSend : function() {
},
success: function (data) {
},
error: function(data) {
},
complete : function() {
}
});
我能够看到发布到 http 服务器的数据:
form role=Fresher&organization=TestOrganization&description=Hard+work+pays
item_id 3
我的问题出在我试图获取数据的服务器端。我可以访问 item_id
但我在访问表单元素时遇到问题:
在 Django 视图中:
def edit_experience(request):
request.POST['form']['role']
return ....
这不会获取角色。获取所有表单属性的正确方法是什么?
请帮忙。提前致谢。
要从查询字符串中获取属性,您可以使用 QueryDict:
from django.http import QueryDict
d = QueryDict(request.POST['form'])
role = d['role']
我正在尝试通过 ajax 调用 Django 视图来发送表单,如下所示:
$.ajax({
type: 'POST',
url: "{% url 'edit_experience' %}",
data: {
item_id : itemId,
form: $("#sample-form").serialize()
},
beforeSend : function() {
},
success: function (data) {
},
error: function(data) {
},
complete : function() {
}
});
我能够看到发布到 http 服务器的数据:
form role=Fresher&organization=TestOrganization&description=Hard+work+pays
item_id 3
我的问题出在我试图获取数据的服务器端。我可以访问 item_id
但我在访问表单元素时遇到问题:
在 Django 视图中:
def edit_experience(request):
request.POST['form']['role']
return ....
这不会获取角色。获取所有表单属性的正确方法是什么?
请帮忙。提前致谢。
要从查询字符串中获取属性,您可以使用 QueryDict:
from django.http import QueryDict
d = QueryDict(request.POST['form'])
role = d['role']