Python 未知错误。请通知。。。错误,而不是我的简单表单。ValidationError
好的,尝试在Django中向ModelForm添加一个干净的方法。我添加了一个简单的raise语句,只是想看看它是否有效,我得到的不是我的消息,而是无法识别的错误。请通知 以下是我的简单测试:Python 未知错误。请通知。。。错误,而不是我的简单表单。ValidationError,python,django,django-forms,Python,Django,Django Forms,好的,尝试在Django中向ModelForm添加一个干净的方法。我添加了一个简单的raise语句,只是想看看它是否有效,我得到的不是我的消息,而是无法识别的错误。请通知 以下是我的简单测试: class ConfigurationForm(forms.ModelForm): ... def clean(self): cleaned_data = self.cleaned_data typeid = cleaned_data.get("typei
class ConfigurationForm(forms.ModelForm):
...
def clean(self):
cleaned_data = self.cleaned_data
typeid = cleaned_data.get("typeid")
value = cleaned_data.get("value")
if value and typeid:
raise forms.ValidationError("this is the error")
我甚至在django代码库的任何地方都找不到对不明错误的引用。提前感谢您的帮助。您的清理方法是否返回已清理的\u数据?如果您查看此处的文档: 您会注意到,必须确保返回self.cleaned\u数据。此外,不要提出验证错误;而是从数据中再次删除无效字段,因为您必须返回它 因此:
我密集地使用清洁模型方法 您应该在非\u字段\u错误上搜索您的错误: 在模板上:
{% if form.non_field_errors %}
<ul>
{% for error in form.non_field_errors %}
<li> {{error}} </li>
{% endfor %}
</ul>
{% endif %}
.您尚未添加方法。看这里抱歉-编辑了我的代码以反映它。帕蒂:是的,我已经看了。。。这就是我的代码的来源。看起来很简单。原来我在别的地方遗漏了什么。。。模板准确地说,我没有捕捉到这个带有非字段错误的特定错误。无论如何,谢谢!
{% if form.non_field_errors %}
<ul>
{% for error in form.non_field_errors %}
<li> {{error}} </li>
{% endfor %}
</ul>
{% endif %}
form._errors.[NON_FIELD_ERRORS]