【发布时间】:2022-01-19 15:53:57
【问题描述】:
我希望我的 Django 序列化程序根据几种可能的格式来验证日期的格式。本质上,这些格式是:
- 只是日期 (YYYY-MM-DD)
- 日期 + 小时 (YYYY-MM-DD HH)
- 日期 + 小时 + 分钟 (YYYY-MM-DD HH:MM)
- 日期 + 小时 + 分钟 + 秒 (YYYY-MM-DD HH:MM:SS)
我知道最后两个可以一起使用,使用 DateTimeField 和 format= '%Y-%m-%d %H:%M:%S。
我知道第一个默认情况下可以使用DateField。
我假设第二个可以使用DateTimeField 和format= '%Y-%m-%d %H',但我还没有测试过。
我想知道的是:有没有一种直接的方法可以将所有这些验证器组合在一起,而不必使用自定义函数/验证器?例如,我的第一反应是为Date/DateTime 字段上的format 参数提供可能格式的列表,但没有成功。我有什么遗漏吗?
【问题讨论】:
-
您要指定
input_formats参数吗?...
标签: django date datetime format django-serializer