【发布时间】:2011-11-24 12:35:04
【问题描述】:
我有一个模型 M,它有一个字段 num=models.IntegerField()
我有一个名为 F 的模型表单,用于模型 M。
我想确保 num 永远不会是负数。
如果我在表单类F 中进行验证,那么我可以在clean_num() 中进行验证:
如果为负,则抛出ValidationError('Num can never be negative')。
此ValidationError 将通过以下方式自动重新显示给用户
将他重定向回他提交并显示的表单
num 字段顶部的“Num 永远不会是负数”消息。
这一切都是由 django 自动完成的,只要我抛出
ValidationError 来自 clean_fieldname 方法。
我希望能够做到所有这些,但在模型类中。
F 是从模型类M 创建的ModelForm。 M 定义了
num 字段永远不能为负数。
当我在表单上调用is_valid() 时,我想要模型中定义的函数
检查任何引用此模型的ModelForm 的验证。
我怎样才能做到这一点?
【问题讨论】:
标签: django validation model