【问题标题】:Django - retrieve form dataDjango - 检索表单数据
【发布时间】:2015-03-22 19:20:15
【问题描述】:

我正在尝试通过 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 ....

这不会获取角色。获取所有表单属性的正确方法是什么??

请帮助。提前致谢。

【问题讨论】:

    标签: django python-3.x django-models django-forms django-templates


    【解决方案1】:

    要从查询字符串中获取属性,您可以使用QueryDict

    from django.http import QueryDict
    d = QueryDict(request.POST['form'])
    role = d['role']
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      • 2020-07-28
      • 2018-10-03
      • 2013-03-26
      • 1970-01-01
      相关资源
      最近更新 更多