【发布时间】: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