Здравствуйте! Выполняю свой второй проект (не судите строго) по созданию программной системы для администраторов клиники, и возник вопрос по реализации создания записи.
У меня есть следующие модели:
class Patient(models.Model):
"""Пациент"""
class Doctor(models.Model):
"""Доктор"""
class App_date(models.Model): #создаю дату
appointment_date = models.DateField("Дата приема")
class App_time(models.Model): #ссылаюсь на дату и добавляю временные промежутки, в которые возможен прием
appointment_date = models.ForeignKey(App_date, on_delete=models.CASCADE)
time_start = models.TimeField("Начало приема")
time_end = models.TimeField("Окончание приема")
class Schedule(models.Model): #назначаю конкретному доктору дату и временные промежутки, в которые он работает
doc = models.ForeignKey(Doctor, on_delete=models.CASCADE)
work_time = models.ManyToManyField(App_time)
class Appointment(models.Model):
doc = models.ForeignKey(Doctor, on_delete=models.CASCADE)
patient = models.ForeignKey(
Patient,
verbose_name="Пациент",
on_delete=models.CASCADE
(не закончена)
И вот именно с последней моделью Appointment у меня возникли сложности. Я хотела бы сделать так, чтобы при создании записи на прием выкатывались временные промежутки, в которые именно этот врач принимает. И соотвественно при создании записи, этот промежуток бы становился недоступным.
Подскажите пожалуйста, возможно ли это сделать? И если да, то как?
Updated 31 May 2020, 13:43 by shipa7799.