Записывайтесь на все встречи в один и тот же день, в одно и то же время, в одном и том же месте — django

#django #postgresql #datetime #django-queryset

Вопрос:

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

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

 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()  

Есть какие-нибудь идеи?