Django表单初始化为“此字段是必填的”消息

时间:2014-01-03 21:53:49

标签: javascript jquery python django forms

我有一个带有一个必填字段的Django表单(许多不是)。问题是,表单的行为就好像页面在加载时没有必填字段一样已经提交。必填字段为红色,并提醒您该字段是必填字段,如果需要该字段旁边应该只有一个红色星号,并且尚未尝试在空白时提交该字段。

这是来自views.py的我的类声明:

class UpdateItem(UpdateView):
    model = Item
    form_class = ItemForm
    form_class.required_css_class = 'required'
    form_class.error_css_class = 'error'
    template_name = "location/inventory/add_item.html"

我无法在页面本身的任何地方找到它在加载时提交自己的jQuery,而其他类有类似的声明但工作正常,所以我认为它与此无关。查看生成页面的来源,我得到:

<tr class="required error"><th><label for="id_model">Model:</label></th>
<td><ul class="errorlist"><li>This field is required.</li></ul>

什么时候我应该

<tr class="required"><th><label for="id_model">Model:</label></th>

是否可能是某些意外提交的表单尚未找到,或者可能是其他内容?

1 个答案:

答案 0 :(得分:3)

问题原来是在views.py的其他地方,POST数据被复制用于验证而不检查是否还有任何POST数据。通过查看if request.method == "POST"来解决。