Объединение Django DateField и TimeField в ExpressionWrapper дает TypeError: ожидается строка или байтоподобный объект

У меня есть модель Request, которая имеет внешний ключ к Slot

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

class Slot(models.Model):
    day = models.DateField()
    start_time = models.TimeField()
    end_time = models.TimeField()

В моем представлении я пытаюсь аннотировать поля day и start_time для сравнения их с текущим временем,

from django.db.models import DateTimeField, DateField, TimeField, ExpressionWrapper, F

    pending_requests = Request.objects.annotate(
        my_dt=ExpressionWrapper(
            F('slot__day') + F('slot__start_time'),
            output_field=DateTimeField()
        )
    )[0]

Это дает мне: TypeError: ожидается строка или байтоподобный объект

Когда я аннотирую каждое поле к соответствующему типу поля, оно работает нормально,

        pending_requests = Request.objects.annotate(
        my_dt=ExpressionWrapper(
            F('slot__day'),
            output_field=DateField()
        )
    )[0]

Не уверен, правильно ли я объединил поля или как я могу это исправить, пожалуйста

Вернуться на верх