Получение всех назначений на один и тот же день, одно и то же время, одно и то же место - django

У меня есть две модели:

модель сиденья:

class Seat(models.Model):
    name = models.CharField(max_length=255)
    slug = models.SlugField()
    short_description = models.TextField(blank=True, null=True)
    created_at = models.DateField(auto_now_add=True)

модель назначений:

class Appointment(models.Model):

    user = models.ForeignKey(Account, on_delete=models.CASCADE)
    seat = models.ForeignKey(Seat, on_delete=models.SET_NULL, null=True)
    start_appointment = models.DateTimeField(default=timezone.now, blank=True)
    end_appointment = models.DateTimeField(default=timezone.now, blank=True)
    name = models.CharField(max_length=255)

Я хочу, чтобы все встречи выполнялись в одну и ту же дату, в одно и то же время и в одном и том же месте. В шаблоне я хотел бы иметь что-то вроде расписания следующего содержания:

28 Nov
Time | Seat 1    | Seat 2     |       
3:00 | Jim, John | Alex, Bean |

Пока я могу получить назначения на ту же дату и на то же место, но я не могу понять, как я могу получить то же время, т.е.

today = datetime.datetime.now()
appointments_per_day = Appointment.objects.filter(start_appointment__day=today.day).filter(seat__name='Seat1').values()

Есть идеи?

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