【发布时间】:2011-05-27 19:30:07
【问题描述】:
我正在使用 Django 表单。我在模型层进行验证:
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 层吗?我想是的
-
我有一个类似的要求,但出于不同的原因:有一个字段有时只需要,具体取决于页面,因此视图需要强制执行它,因为它与页面紧密耦合。
标签: python django validation forms