Джанго фильтр между двумя датами - PullRequest
0 голосов
/ 02 марта 2019

Поле datetime моей модели django является строкой.В таком случае, как получить данные между двумя датами?

models.py

class asdf(models.Model):
     recordDate = models.CharField(max_length=20,blank=True)

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Измените 'recordDate' на DateField и используйте следующий запрос:

asdf.objects.filter(recordDate__gte='2019-03-01', recordDate__lte='2019-03-09')
0 голосов
/ 02 марта 2019

Для перехода между диапазонами используйте фильтр для этого запроса:

models.asdf.objects.filter(recordDate__lte='start_date', recordDate__gt='end_date')

start_date и end_date может быть строкой в ​​форматах даты или анализируемым объектом даты-времени.

...