【问题标题】:In Django, how do I put a form error into my views.py?在 Django 中,如何将表单错误放入我的views.py?
【发布时间】:2010-12-05 15:20:01
【问题描述】:
def clean_title(self):
        title = self.cleaned_data['title']
        if len(title)  < 5:
            raise forms.ValidationError("Please write more in Title.")
        return title

在我的 models.py 中,这通常是我在标题中设置错误的方式。

但是,如果我想在views.py 中这样做呢?我想设置这样的错误,除了我的代码逻辑。

【问题讨论】:

    标签: python html django forms


    【解决方案1】:

    表单错误存储在字典中(来自django.forms.util 的ErrorDict),该字典将字段名称映射到ErrorList 类。查看_clean_fields 方法 - 您需要调用您的表单clean() 方法,然后从cleaned_data 属性中删除适当的字段并执行以下操作:

    your_form._errors[ "your_field" ] = ErrorList( [ "Your error message" ] )
    

    【讨论】:

      猜你喜欢
      • 2021-09-26
      • 2015-02-12
      • 2016-03-04
      • 2018-02-16
      • 2015-06-25
      • 2015-06-27
      • 2012-06-30
      • 2014-08-18
      • 1970-01-01
      相关资源
      最近更新 更多