#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()
Есть какие-нибудь идеи?