как запросить данные с самой ранней датой - PullRequest
1 голос
/ 28 апреля 2020

Я пытаюсь получить самую раннюю дату на основе всех выводов в базе данных, но он возвращает только данные с датой, содержащей нулевое значение. Поле даты является необязательным для пользователя.

Я пытаюсь найти способ получить самую раннюю дату, не возвращая ее с нулевым значением.

Мой код выглядит следующим образом:

class MinPinDate(viewsets.ModelViewSet):
    queryset = pin.objects.all().order_by("Date").reverse()[:1]
    serializer_class = PinSerializer
router = routers.DefaultRouter()
router.register('api/minPinDate', MinPinDate, 'pin')
urlpatterns = router.urls

1 Ответ

1 голос
/ 28 апреля 2020

Вы можете использовать

queryset = pin.objects.exclude(Date__isnull=True).order_by("-Date")

, в котором '-' перед «Дата» означает нисходящий режим. Это эквивалентно следующему:

queryset = pin.objects.exclude(Date__isnull=True).order_by("Date").reverse()

, но использование .order_by("-Date") должно быть быстрее.

...