Объединение 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]
Не уверен, правильно ли я объединил поля или как я могу это исправить, пожалуйста