Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 为什么DOJO工具文本区域控件会破坏我的表单_Django_Dojo_Django Comments - Fatal编程技术网

Django 为什么DOJO工具文本区域控件会破坏我的表单

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可以扩

嗨,我正在我的一个应用程序中使用django评论。我定制了评论框架以满足我的需要。在我使用dojo使注释的文本区域可扩展之前,一切都正常工作。添加脚本后,表单在提交后抛出一个错误:此字段为必填字段。因此,django似乎不再将textarea视为表单的一部分

在我的模板中,我使用standart注释标记:

{% 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");
});