Требуется целое число (тип NoneType).

Я использую DatetimeField в своей модели и пытаюсь вывести формат времени в strftime. Проблема в том, что я получаю эту ошибку "требуется целое число (получен тип NoneType)"

Вот мой код.

unique_upload_by_dates: List[str] = [
        datetime.datetime(day=day, month=month, year=year).strftime("%m %d, %Y")
        for month, day, year in Upload.objects.all()
        .values_list(
            "date_of_upload",
            "date_of_upload__day",
            "date_of_upload__year",
        )
        .order_by("date_of_upload")
        .distinct()
    ]

Вы можете получить дату из поля DatetimeField, используя __date поиск, это также можно использовать для упорядочивания по и в качестве значения

unique_dates_qs = Upload.objects.order_by(
    'date_of_upload__date'
).values_list(
    'date_of_upload__date',
    flat=True
).distinct()

unique_dates_formatted = [d.strftime("%m %d, %Y") for d in unique_dates_qs]
Вернуться на верх