Django: валидация для каждого объекта Question

Как сделать валидацию, чтобы для каждого объекта Question существовал по меньшей мере один правильный и один неправильный ответ?

from django.db import models
from django.db.models.fields import TextField

class Test(models.Model):
    test_name = models.CharField(max_length=255)
    def __str__(self):
        return self.test_name

class Question(models.Model):
    test = models.ForeignKey(Test,on_delete=models.CASCADE)
    question_text = models.TextField()
    def __str__(self):
        return self.question_text

class Choice(models.Model):
    question = models.ForeignKey(Question,on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=255)
    is_right = models.BooleanField(null=False,blank=False)
    def __str__(self):
        return self.choice_text
Вернуться на верх