gpt4 book ai didi

javascript - Django 表单初始化为 "This field is required"消息

转载 作者:行者123 更新时间:2023-11-29 19:44:18 30 4
gpt4 key购买 nike

我有一个 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>

这可能是我还没有找到的一些意外提交的表单,还是其他原因?

最佳答案

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

关于javascript - Django 表单初始化为 "This field is required"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20913372/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com