Ich versuche ein Modell für eine "Frage/Quiz" zu machen. Eine Frage kann so viele Möglichkeiten (Charfields) haben, wie der Benutzer möchte, und es kann eine oder mehrere richtige Antworten geben (aus diesen Optionen). Wie sollte ich dieses Modell definieren?Wie erstellt man ein "Quiz" -Modell mit einer unbekannten Anzahl von Optionen mit einer oder mehreren richtigen Antworten?
Frage: Einige lange Beschreibung.
- Wahl 1
- Wahl 2
- Wahl 3 - Richtige Ans
- Wahl 4 - Korrekte Ans
Bisher kam ich mit diesem, aber ich denke, es ist ein schlechtes Design :
class Question(models.Model):
description = models.CharField('Description', max_length=300)
correct_answer_id = models.UUIDField('answer_id', null=True)
options = models.ManyToManyField(Answer)
class Answer(models.Model):
"""
Answer's Model, which is used as the answer in Question Model
"""
text = models.CharField(max_length=128, verbose_name=u'Answer\'s text')
ans_id = models.UUIDField(default=uuid.uuid1())
Wenn Sie mehrere richtige Antworten haben, sollte 'Answer' ein 'correct'-Flag haben. – Daniel