Фильтр по диапазону дат с динамическим отдыхом - PullRequest
0 голосов
/ 07 ноября 2018

Я использую django, drf и динамический отдых. Я хотел бы отфильтровать диапазон дат, но нет документации .

Как мы можем указать диапазон дат в URL для динамического отдыха?

1 Ответ

0 голосов
/ 07 ноября 2018

Отвечая на мой вопрос:

/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 .

...