通过动态休息时间过滤日期范围

时间:2018-11-07 11:20:49

标签: django django-rest-framework dynamic-rest

我正在使用Django,DRF和动态休息。我想过滤日期范围,但是有no documentation

我们如何在URL中指定动态休息的日期范围?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

/api/v1/operation/?filter{date.range}[]=2012-01-01T00:00:00Z&filter{date.range}[]=2013-01-01T00:00:00Z

这将在相关模型的range字段上应用date过滤器。

DateTimeField通过parse_datetime支持日期格式:

datetime_re = re.compile(
    r'(?P<year>\d{4})-(?P<month>\d{1,2})-(?P<day>\d{1,2})'
    r'[T ](?P<hour>\d{1,2}):(?P<minute>\d{1,2})'
    r'(?::(?P<second>\d{1,2})(?:\.(?P<microsecond>\d{1,6})\d{0,6})?)?'
    r'(?P<tzinfo>Z|[+-]\d{2}(?::?\d{2})?)?$'
)

(基本上是ISO8601的扩展)

我不认为此日期时间格式可在Django级别配置。似乎与DATETIME_INPUT_FORMATS不同。