我正在使用Django,DRF和动态休息。我想过滤日期范围,但是有no documentation。
我们如何在URL中指定动态休息的日期范围?
答案 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不同。