Django Serializers - 具有多种可能格式的日期时间
Django Serializers - Datetime with multiple possible formats
我希望我的 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'
,但我没有测试过。
我想知道的是:是否有一种 直接 方法可以将所有这些验证器组合在一起,而不必使用自定义 functions/validators?例如,我的第一直觉是为 Date/DateTime
字段上的 format
参数提供可能格式的列表,但没有成功。有什么我想念的吗?
我从 by Abdul Aziz Barkat得到了答案:
You want to specify the input_formats
argument?...
我希望我的 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'
,但我没有测试过。
我想知道的是:是否有一种 直接 方法可以将所有这些验证器组合在一起,而不必使用自定义 functions/validators?例如,我的第一直觉是为 Date/DateTime
字段上的 format
参数提供可能格式的列表,但没有成功。有什么我想念的吗?
我从
You want to specify the
input_formats
argument?...