【发布时间】:2011-12-06 20:58:00
【问题描述】:
我正在尝试找出将发布数据发送到 Django View 函数的最佳方式。
我目前在我的 jquery 代码中的内容是这样的:
var name = 'Joe';
var age = 20;
$.ajax({
url:"/do_something/",
type: "POST",
data: {name: name, age: age},
success:function(response){},
complete:function(){},
error:function (xhr, textStatus, thrownError){
alert("error doing something");
}
});
数据以 QueryDict 对象的形式到达 Django:
<QueryDict: {u'name': [u'Joe'], u'age': [u'20']}>
在视图函数中,我可以像这样访问值:
def do_something(request):
if request.POST:
name = request.POST.getlist('name')[0]
age = request.POST.getlist('age')[0]
作为将帖子数据从 jquery 传递到 django 的一种方式,这在某种程度上感觉是错误的(通过 getlist 访问帖子数据,然后获取列表中的第一个元素)。有没有更好的数据发送方式?
【问题讨论】:
-
如何让视图 do_something 被调用?我正在做类似的事情,但是在调用 do_something 时它没有到达 urls.py。我一直在寻找。