我正在使用Django表单。我在验证模型层:如何在我的Django的views.py中引发ValidationError(或者做类似的事情)?
def clean_title(self):
title = self.cleaned_data['title']
if len(title) < 5:
raise forms.ValidationError("Headline must be more than 5 characters.")
return title
不过,也有一些事情,我需要在views.py
验证。例如...是用户最后一次发布超过一分钟前的内容吗?
这种东西需要request.user,模型层无法获取。所以,我必须在views.py中进行验证。我如何在views.py中做一些事情来做到这一点?
raise forms.ValidationError("Headline must be more than 5 characters.")
这看起来不像是在模型层验证(如在django.db.models.Model中。你的意思是django.forms.Form/ModelForm层?我猜是这样的 – 2010-12-19 10:02:43
我有一个类似的要求,原因不同:有一个字段只是有时需要,这取决于页面,所以视图需要强制执行它,因为它与页面紧密耦合。 – 2014-07-31 07:14:50