Здравствуйте!

Хочу разработать некий функционал бронирования для мед центра.

Есть сущности: Врачи, Клиенты, Даты работы врачей и Записи на прием.

Собственно, самое главное - Записи на прием.

Клиент хочет иметь возможность создать новую запись в админке, где выбрать Врача, выбрать дату его работы (должна быть задана заранее и потом доступна по select) и задать время начала приема и его продолжительность.

Столкнулся со следующей проблемой: если я создам сущность

class DoctorDate(models.Model):
    date = models.DateField(verbose_name="День")
    doctor = models.ForeignKey(Doctor, verbose_name="Врач")

и создам

class Rec(models.Model):
    client = models.ForeignKey(Client, verbose_name="Клиент")
    date = models.ForeignKey(DoctorDate, verbose_name="Дата")
    time = models.TimeField()

то я получаю не очень удобный select в html. Все же хотелось бы сделать это 2 селектами - отдельно фамилию врача, отдельно дату его работы.

Как лучше это сделать? спасибо!