Форма django с выпадающими списками

Есть 2е модели

CandidateTeacher

class CandidateTeacher(models.Model):
    class N_ns(models.TextChoices):
        n1="Самый стильный преподаватель",'Самый стильный преподаватель'
        n2="Самый прогрессивный преподаватель",'Самый прогрессивный преподаватель'
        n3="Лучший лектор",'Лучший лектор'
        n4="Лучший наставник",'Лучший наставник'
        n5="Преподаватель года",'Преподаватель года'
        
    nominations=models.CharField(max_length=255,choices=N_ns.choices)
    name = models.CharField(max_length=255)
    foto = models.ImageField(upload_to="users/%Y/%m/%d/", blank=True, null=True, verbose_name="Фотография")
    department = models.CharField(max_length=255)
    experience = models.IntegerField()
    about=models.TextField()
    id_T = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    def __str__(self):
        return self.nominations+" - "+self.name

CandidateStudent

class CandidateStudent(models.Model):
    class N_ns(models.TextChoices):
        n1="Активист года",'Активист года'
        n2="Спортсмен года",'Спортсмен года'
        n3="Изобретатель года",'Изобретатель года'
        n4="Политехник года",'Политехник года'
        n5="Видео",'Видео'
        n6="Дизайн",'Дизайн'
        n7="Фото",'Фото'
        
    nominations=models.CharField(max_length=255,choices=N_ns.choices)
    name = models.CharField(max_length=255)
    foto = models.ImageField(upload_to="users/%Y/%m/%d/", blank=True, null=True, verbose_name="Фотография")
    institute = models.CharField(max_length=25)
    group = models.CharField(max_length=25)
    about=models.TextField()
    id_S = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    def __str__(self):
        return self.nominations+" - "+self.name

Мне нужно сделать форму для голосования, где есть 12ть полей с выпадающим списком, а именно 5ть номинаций для преподов и 7мь номинаций для студентов (они заранее известны и прописаны в самой модели). Под каждым полем показывается 4-5 номинантов, которые лежат в базе. Выглядеть это будет примерно так

введите сюда описание изображениявведите сюда описание изображения

Я не понимаю какой мне создать класс в views.py и какие в нем должны быть поля и методы.

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