【问题标题】:Post Multiple Forms Data Via Ajax to Single View in Django通过 Ajax 将多个表单数据发布到 Django 中的单个视图
【发布时间】:2015-03-17 07:32:16
【问题描述】:

我在一个页面上有两个表单。第一个显示,第二个隐藏。

第一种形式在网格和分页中显示用户列表及其电子邮件。当我从网格中选择多个用户时,网格右侧会显示一个 div。这将用于向选定的用户发送电子邮件。

显示的第二个表单将输入用户的电子邮件主题,然后将这些全部数据传递给 django 视图。

我有用户使用这个 ajax 代码将整个数据发送到视图函数。

    $("#_send").click(function(){
             var frm = $('#messageform');
                frm.submit(function () {
                var selectedID = [];
   $(':checkbox[name="selectedvalues[]"]:checked').each(function(){
                    selectedID.push($(this).data("email"));
                    });
                    $.ajax({
                        type: 'POST',
                        url: '/sendemail/',
                        processData: true,
                        data: {'frm':frm.serialize(),
                             'selectedID': selectedID},
                        success: function (data) {
                            alert(data);
                        },
                        error: function(data) {
                            alert("error");
                        }
                    });
                    return false;
                });
        });

在 django 视图中,我是这样捕捉的;

def Send_Message(request):
    checked_items = request.POST.getlist('selectedID[]')
    Msg_Content = str(request.POST.get('content'))
    frm = request.POST.get('frm')
    print checked_items
    print frm
    print Msg_Content

这样输出;

abc@gmail.com,abc123@cogilent.comm   

csrfmiddlewaretoken=dP7VkSQdWx0fXuX0kJC46arv6HFElvgz&subject=Hi+This+is+testing+message&content=ddddd

但我想要这些数据分开,邮件内容和邮件主题。

【问题讨论】:

    标签: javascript jquery ajax django


    【解决方案1】:

    当你序列化数据时;你应该可以做request.POST.get('subject')

    【讨论】:

      猜你喜欢
      • 2018-06-30
      • 2014-09-04
      • 1970-01-01
      • 2015-11-04
      • 1970-01-01
      • 1970-01-01
      • 2016-02-27
      • 1970-01-01
      • 2014-11-16
      相关资源
      最近更新 更多