我在 Django 中有一个表格。这是“撰写邮件”表格。我将此表单从视图发送到我的模板,然后我应用 ckeditor 来更改正文样式。我希望这个表格由 ajax 发布。并且当使用 ckeditor 时,body 字段的值不会与 request.POST 一起发送。我使用这行代码来使用ckeditor:
CKEDITOR.replace('id_body');
(不使用ckeditor,一切正常。)
<form id="compose_form" action="compose/" method="post">
{% csrf_token %}
{{ form.non_field_errors }}
<div>
<div class="form-field">
<label for="id_recipient">{% trans 'recipient' %}:</label>
{{ form.recipient }}
{{ form.recipient.errors }}
</div>
<div class="form-field">
<label for="id_subject">{% trans 'subject' %}:</label>
{{ form.subject }}
{{ form.subject.errors }}
</div>
</div>
<div class="form-field">
{{ form.body }}
{{ form.body.errors }}
</div>
<input id="messages-submit" type="submit" value=""Send"/>
</div>
</form>
我使用这个脚本通过 ajax 发送表单数据:
<script type="text/javascript">
$(function() {
$('#compose_form').submit(function() {
var temp = $("#compose_form").serialize();
$.ajax({
type: "POST",
data: temp,
url: 'compose/',
success: function(data) {
// do s.th
}
});
return false;
});
});
</script>
使用此脚本,正文值不会发送到 request.POST(我的意思是它在正文字段中发送空字符串),当我将以下行添加到我的脚本时,它会发送正文字段的值,但它不是 ajax 任何更多的。你能帮我做什么吗?