在一周的特定日期在模型级别验证Django DateField的最佳实践是什么?

怪异的

我有一个模型:

class MyModel(models.Model):
    user = models.ForeignKey(User)
    week = models.DateField()

我的应用是围绕“以周六结束的周”构建的,因此我希望该week字段仅接受周六的日期。

我希望此验证发生在中,Model而不是在中进行Form,因为Form在某些情况下,我将不需要输入数据

我知道重写模型的save()方法来添加afull_clean()可能是可行的方法,但是我对这里的最佳实践感到困惑。

最干的方法是什么?

萨克斯

我会提供一个验证器,尤其是当您输入不带表单的数据时需要一个干净的数据库时。

如果输入为datetime.date,则可以使用mydate.weekday()获取星期几。星期六应该为“ 5”。

就像是:

def validate_saturday(value):
    if not value.week.weekday == 5:
        raise ValidationError("Date should be a Saturday.")

另一种选择是在模型中指定星期数,而不是DateField。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django项目结构的最佳实践是什么?

来自分类Dev

什么时候进行输入验证的最佳实践是什么?

来自分类Dev

在Laravel 5中创建“设置”模型的最佳实践是什么?

来自分类Dev

Rails特定页面的JavaScript:最佳实践是什么?

来自分类Dev

CakePHP-单一责任原则的最佳实践是什么?

来自分类Dev

MuleSoft的一般开发最佳实践是什么

来自分类Dev

CakePHP-单一责任原则的最佳实践是什么?

来自分类Dev

多次使用同一链接的最佳实践是什么?

来自分类Dev

使用Django,在查询集中的每个对象上添加特定字段的最佳实践方法是什么?

来自分类Dev

使用Django,在查询集中的每个对象上添加特定字段的最佳实践方法是什么?

来自分类Dev

将Angular JS路由与Django后端一起使用的最佳实践方法是什么?

来自分类Dev

使用cancancan进行记录级别授权的最佳实践方法是什么

来自分类Dev

在Luis调度模型中检查端点话语的最佳实践是什么?

来自分类Dev

在UIViewController中的“后退”按钮操作上添加验证代码的最佳实践是什么?

来自分类Dev

使用 JWT 令牌进行身份验证的最佳实践是什么?

来自分类Dev

在asp.net-mvc中引用特定于PartialView的javascript的最佳实践是什么?

来自分类Dev

同时更新特定的db-table-row-column的最佳实践是什么?

来自分类Dev

在asp.net-mvc中引用特定于PartialView的javascript的最佳实践是什么?

来自分类Dev

在Python / Django中存储UI消息字符串的最佳实践是什么?

来自分类Dev

执行一系列R脚本的最佳实践是什么

来自分类Dev

在多个视图控制器中轻松重用一堆代码的最佳实践是什么?

来自分类Dev

为一系列位创建位掩码的最佳实践方法是什么?

来自分类Dev

Pentaho DI(Kettle)中将CSV转换为一对多关系的最佳实践是什么

来自分类Dev

搜索二叉树的一些最佳实践是什么?

来自分类Dev

执行一系列R脚本的最佳实践是什么

来自分类Dev

使用一个或多个表单类在WTForms中的最佳实践是什么?

来自分类Dev

从特定日期提前一周

来自分类Dev

角度-从另一个控制器调用特定于控制器的功能的最佳实践是什么?

来自分类Dev

确保在处理多个级别的对象时设置JavaScript对象且未定义JavaScript对象的最佳实践是什么?

Related 相关文章

  1. 1

    Django项目结构的最佳实践是什么?

  2. 2

    什么时候进行输入验证的最佳实践是什么?

  3. 3

    在Laravel 5中创建“设置”模型的最佳实践是什么?

  4. 4

    Rails特定页面的JavaScript:最佳实践是什么?

  5. 5

    CakePHP-单一责任原则的最佳实践是什么?

  6. 6

    MuleSoft的一般开发最佳实践是什么

  7. 7

    CakePHP-单一责任原则的最佳实践是什么?

  8. 8

    多次使用同一链接的最佳实践是什么?

  9. 9

    使用Django,在查询集中的每个对象上添加特定字段的最佳实践方法是什么?

  10. 10

    使用Django,在查询集中的每个对象上添加特定字段的最佳实践方法是什么?

  11. 11

    将Angular JS路由与Django后端一起使用的最佳实践方法是什么?

  12. 12

    使用cancancan进行记录级别授权的最佳实践方法是什么

  13. 13

    在Luis调度模型中检查端点话语的最佳实践是什么?

  14. 14

    在UIViewController中的“后退”按钮操作上添加验证代码的最佳实践是什么?

  15. 15

    使用 JWT 令牌进行身份验证的最佳实践是什么?

  16. 16

    在asp.net-mvc中引用特定于PartialView的javascript的最佳实践是什么?

  17. 17

    同时更新特定的db-table-row-column的最佳实践是什么?

  18. 18

    在asp.net-mvc中引用特定于PartialView的javascript的最佳实践是什么?

  19. 19

    在Python / Django中存储UI消息字符串的最佳实践是什么?

  20. 20

    执行一系列R脚本的最佳实践是什么

  21. 21

    在多个视图控制器中轻松重用一堆代码的最佳实践是什么?

  22. 22

    为一系列位创建位掩码的最佳实践方法是什么?

  23. 23

    Pentaho DI(Kettle)中将CSV转换为一对多关系的最佳实践是什么

  24. 24

    搜索二叉树的一些最佳实践是什么?

  25. 25

    执行一系列R脚本的最佳实践是什么

  26. 26

    使用一个或多个表单类在WTForms中的最佳实践是什么?

  27. 27

    从特定日期提前一周

  28. 28

    角度-从另一个控制器调用特定于控制器的功能的最佳实践是什么?

  29. 29

    确保在处理多个级别的对象时设置JavaScript对象且未定义JavaScript对象的最佳实践是什么?

热门标签

归档