Лучший способ передачи случайных ответов в Django Quiz App

Я пытаюсь создать приложение для викторины на основе Cornell Notes, где ключевыми словами будут вопросы с 4 ответами (один правильный ответ и три случайных из других ключей)

Мои модели:

class Note(models.Model):
    topic = models.ForeignKey(Topic, on_delete=models.CASCADE, null=True, blank=True)
    title = models.CharField(max_length=128)
    summary = models.CharField(max_length=500)
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
    id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True, editable=False)

    def __str__(self):
        return str(self.title)


class Record(models.Model):
    note = models.ForeignKey(Note, on_delete=models.CASCADE, null=True, blank=True)
    key = models.CharField(max_length=100, blank=False, null=False)
    value = models.CharField(max_length=300, blank=False, null=False)
    created = models.DateTimeField(auto_now_add=True)
    id = models.UUIDField(default=uuid.uuid4, unique=True, primary_key=True, editable=False)

    def __str__(self):
        return f'{self.key} | {self.value}'

например. Заметка называется "Дети Зевса" и имеет 4 записи (4 пары ключ и значение):

ключ: значение

  • Аполлон: Близнец Артемиды. Является богом солнца, музыки, медицины и поэзии.
  • Арес: бог войны
  • Гермес: бог границ и путешественников, которые их пересекают, сын Зевса и Майи.
  • Гефест: бог кузнецов, ремесленников, мастеров, скульпторов и огня.

  • Вопрос в том, как я могу легко сгенерировать 4 (количество записей) вопроса в HTML с одним правильным и тремя неправильными ответами на каждый вопрос, используя views.py и шаблоны djagno?
    Вернуться на верх