Я пытаюсь отфильтровать объекты Event, чтобы показывать только те события, для которых event.day больше или равно сегодня. Однако при запуске я получаю следующую ошибку:
TypeError: expected string or bytes-like object
views.py
today = datetime.now().day
availability = Event.objects.filter(Q(day__gte=today)).order_by('-day')
поле дня в модели событий - DateField. Любая помощь будет принята с благодарностью. Спасибо!
model.py:
class Event(models.Model):
requester_user = models.ForeignKey(User, on_delete= models.CASCADE,related_name="requester_user", null=True, blank=True)
mentor_user = models.ForeignKey(User, on_delete= models.CASCADE,related_name="mentor_user")
day = models.DateField(u'Day of the event', help_text=u'Day of the event')
start_time = models.TimeField(u'Starting time', help_text=u'Starting time')
end_time = models.TimeField(u'Final time', help_text=u'Final time')
notes = models.TextField(u'Textual Notes', help_text=u'Textual Notes', blank=True, null=True)
isConfirmed = models.BooleanField(default=False)
class Meta:
verbose_name = u'Scheduling'
verbose_name_plural = u'Scheduling'
def __str__(self):
return str(self.start_time)