Как отсортировать записи в таблице по месяцу для каждого врача (DJANGO)

Есть две таблицы

class Doctors(models.Model):
    title = models.CharField(max_length=255)
    slug = models.SlugField(max_length=255, unique=True, db_index=True, verbose_name="URL")
    content = models.TextField(blank=True)
    photo = models.ImageField(upload_to="photos/%Y/%m/%d")
    time_create = models.DateTimeField(auto_now_add=True)
    time_update = models.DateTimeField(auto_now=True)
    spec = models.ForeignKey('Speciality', on_delete=models.PROTECT, null=True)



class Appointment(models.Model):
    class Meta:
        unique_together = ('title', 'date', 'timeslot')

    TIMESLOT_LIST = (
        (0, '09:00 - 09:30'),
        (1, '10:00 - 10:30'),
        (2, '11:00 - 11:30'),
        (3, '12:00 - 12:30'),
        (4, '13:00 – 13:30'),
        (5, '14:00 – 14:30'),
        (6, '15:00 – 15:30'),
        (7, '16:00 – 16:30'),
        (8, '17:00 – 17:30'),
    )

    title = models.ForeignKey('Doctors', on_delete=models.CASCADE)
    date = models.DateField()
    timeslot = models.IntegerField(choices=TIMESLOT_LIST)
    username = models.ForeignKey(User, max_length=60, on_delete=models.CASCADE)
    complaints = models.CharField(max_length=500)
    phone = models.CharField(max_length=30)

Когда вы записываетесь на прием к врачу, запись добавляется в таблицу Appointment, мне нужно узнать, сколько записей для каждого врача за месяц и за все время.

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