【问题标题】:Django Serializers - Datetime with multiple possible formatsDjango Serializers - 具有多种可能格式的日期时间
【发布时间】: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)

我知道最后两个可以一起使用,使用 DateTimeFieldformat= '%Y-%m-%d %H:%M:%S

我知道第一个默认情况下可以使用DateField

我假设第二个可以使用DateTimeFieldformat= '%Y-%m-%d %H',但我还没有测试过。

我想知道的是:有没有一种直接的方法可以将所有这些验证器组合在一起,而不必使用自定义函数/验证器?例如,我的第一反应是为Date/DateTime 字段上的format 参数提供可能格式的列表,但没有成功。我有什么遗漏吗?

【问题讨论】:

  • 您要指定input_formats 参数吗?...

标签: django date datetime format django-serializer


【解决方案1】:

我从a commentAbdul Aziz Barkat得到了我的答复:

您要指定input_formats 参数吗?...

【讨论】:

  • 这就是答案吗?如果是,你能再解释一下吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-17
  • 2022-09-27
  • 2019-09-14
  • 2016-12-02
  • 2017-01-14
  • 1970-01-01
相关资源
最近更新 更多