「質問/クイズ」のモデルを作成しようとしています。質問には、ユーザーが望むだけ多くの選択肢(Charfields)を持つことができ、そのうちの1つまたは複数の正しい答えがあります。このモデルをどのように定義すればよいですか?1つまたは複数の正解でオプションが不明な「クイズ」モデルを作成するにはどうすればよいですか?
質問:長い説明。
- 選択肢1
- 選択肢2
- 選択肢3 - 正しい答
- 選択肢4 - 正しい答は
は、これまでのところ、私はこれを思い付いたが、私はそれが悪いデザインだと思います:
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())
正解が複数ある場合は、「回答」には「正しい」フラグが必要です。 – Daniel