Запрос к полю datetime с использованием только даты в django
Я пытаюсь запросить поле datetime в django следующим образом:
http://127.0.0.1:8000/mr-check/?cname=4&date=2021-09-13+00:09
и мнения:
cname = request.GET['cname']
date = request.GET['date']
# try:
items = MaterialRequest.objects.filter(owner=cname).filter(delivery_required_on=d)
модели:
delivery_required_on = models.DateTimeField(default=datetime.now)
теперь очевидно, что у меня нет точного экземпляра с 2021-09-13+00:09
, но у меня есть экземпляры для одной и той же даты, как мне запросить поле datetime, используя только дату?
Вы можете использовать поиск по полю date. В этом случае значение преобразуется в дату.
MaterialRequest.objects.filter(owner=cname).filter(delivery_required_on__date=d)
Также позволяет цепочку поиска дополнительных полей, например gte
:
MaterialRequest.objects.filter(owner=cname).filter(delivery_required_on__date__gte=d)