Python 未知错误。请通知。。。错误,而不是我的简单表单。ValidationError

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

好的,尝试在Django中向ModelForm添加一个干净的方法。我添加了一个简单的raise语句,只是想看看它是否有效,我得到的不是我的消息,而是无法识别的错误。请通知

以下是我的简单测试:

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]