我有一个django类,它有两个日期属性 - 开始日期和结束日期。我想制定一个自定义验证要求,说明开始日期必须在结束日期之前(或在同一天)。我知道这会旋转自定义验证,但不知道应该去哪里(在模型中?在视图中?等)。
有什么建议吗?谢谢。
答案 0 :(得分:1)
如果要验证模型保存,请使用django pre_save signal
答案 1 :(得分:0)
我会在模型和模板中进行验证。是的,这是两种不同语言(Python和Javascript)的两倍,但是你会以这种方式获得更清晰的数据。这是在jQuery中执行此操作的一种方法:end date greater than start date - jquery validation。
模型是放置该模型的所有数据验证的地方。如果数据不正确,请创建一个获取所有参数并引发异常(ValueError等)的方法。