Отвечая на мой вопрос:
/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 .