как мне получить все четыре варианта для каждого вопроса ... например, если я напечатаю вопрос, то как мне распечатать все четыре варианта этого конкретного вопроса

from django.db import models


class Questions(models.Model):
    question = models.CharField(max_length=50)
    choice1 = models.CharField("Choice1", max_length=50,default="option1")
    choice2 = models.CharField("Choice2", max_length=50,default="option2")
    choice3 = models.CharField("Choice3", max_length=50,default="option3")
    choice4 = models.CharField("Choice4", max_length=50,default="option4")
    choice = models.CharField("Choice", max_length=50,default="correct option")

def __str__(self):
        return self.question

Это способ создания вопроса и его вариантов.

теперь я хочу показать все четыре варианта с вопросом. когда я пишу

Questions.objects.all()

тогда я только получаю вопрос только сейчас, как мне получить варианты с вопросом.

1 ответ

from django.db import models

answers = [
    ("answer_1", "Answer 1 Label"),
    ("answer_1", "Answer 2 Label"),
    # ...
]

class Questions(models.Model):
    question = models.CharField(max_length=50)
    answer = models.CharField(max_length=50, choices=answers, default="answer_1")

    def __str__(self):
        return self.question
Другие вопросы по тегам