Django 为什么DOJO工具文本区域控件会破坏我的表单
嗨,我正在我的一个应用程序中使用django评论。我定制了评论框架以满足我的需要。在我使用dojo使注释的文本区域可扩展之前,一切都正常工作。添加脚本后,表单在提交后抛出一个错误:此字段为必填字段。因此,django似乎不再将textarea视为表单的一部分 在我的模板中,我使用standart注释标记:Django 为什么DOJO工具文本区域控件会破坏我的表单,django,dojo,django-comments,Django,Dojo,Django Comments,嗨,我正在我的一个应用程序中使用django评论。我定制了评论框架以满足我的需要。在我使用dojo使注释的文本区域可扩展之前,一切都正常工作。添加脚本后,表单在提交后抛出一个错误:此字段为必填字段。因此,django似乎不再将textarea视为表单的一部分 在我的模板中,我使用standart注释标记: {% render_comment_form for event %} {% render_comment_list for event %} 当我添加dojo脚本时,textarea可以扩
{% render_comment_form for event %}
{% render_comment_list for event %}
当我添加dojo脚本时,textarea可以扩展,但是表单不再传递它的值
dojo.require("dijit.form.Textarea");
dojo.ready(function(){
var textarea = new dijit.form.Textarea({
name: "id_comment",
style: "width:200px;"
}, "id_comment");
});
dojo在textarea中添加了一组类,如下所示。但它仍然有它的id,它仍然是一个文本区,不是吗
<textarea autocomplete="off" data-dojo-attach-point="focusNode,containerNode,textbox" name="id_comment" class="dijitTextBox dijitTextArea dijitExpandingTextArea" style="overflow-y: hidden; overflow-x: auto; -moz-box-sizing: border-box; width: 200px; height: 36px;" tabindex="0" id="id_comment" widgetid="id_comment" value="" rows="1"></textarea>
没有dojo:
comment eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
content_type cylebrations.image
csrfmiddlewaretoken 24827190efbb5b7793aeadaf8276beed
honeypot
object_pk 4
post Post
security_hash e02d8261f528cfc0f22ee30ced820cfbb80715bc
timestamp 1335210114
Dojo将覆盖textarea的名称。我称之为id_comment,而不仅仅是comment。更改后,帖子看起来很好,一切正常:
dojo.require("dijit.form.Textarea");
dojo.ready(function(){
var textarea = new dijit.form.Textarea({
name: "comment",
style: "width:200px;"
}, "id_comment");
});
当您提交评论时,是否可以使用Firebug截取post数据?它在那里吗?具体查找它是否存在,以及它的值是否为空。
dojo.require("dijit.form.Textarea");
dojo.ready(function(){
var textarea = new dijit.form.Textarea({
name: "comment",
style: "width:200px;"
}, "id_comment");
});