Django表单自定义日期验证

时间:2013-06-19 16:09:12

标签: python django django-forms django-validation

我有一个django类,它有两个日期属性 - 开始日期和结束日期。我想制定一个自定义验证要求,说明开始日期必须在结束日期之前(或在同一天)。我知道这会旋转自定义验证,但不知道应该去哪里(在模型中?在视图中?等)。

有什么建议吗?谢谢。

2 个答案:

答案 0 :(得分:1)

添加Form validation

如果要验证模型保存,请使用django pre_save signal

答案 1 :(得分:0)

我会在模型和模板中进行验证。是的,这是两种不同语言(Python和Javascript)的两倍,但是你会以这种方式获得更清晰的数据。这是在jQuery中执行此操作的一种方法:end date greater than start date - jquery validation

模型是放置该模型的所有数据验证的地方。如果数据不正确,请创建一个获取所有参数并引发异常(ValueError等)的方法。