簡単なDjangoアプリ(クイズ)を設定しています。質問と回答は、スキャン、OCR、解析された印刷されたサンプルテストから得られます。私はそれらを次のようにPythonオブジェクトに解析しました:
class Quiz(object):
def __init__(self, name):
self.name = name
self.questions = {}
class Question(object):
def __init__(self, text):
self.text = text
self.answers = {}
class Answer(object):
def __init__(self, text, value= -1.0, explanation=""):
self.text = text
self.value = value
self.explanation = explanation
しかし、私のDjangoモデルでは、モデルフィールドが外部キーを使用してクイズ間の関係を維持しているため、「リスト」を作成できません。
class Quiz(models.Model):
name = models.CharField(max_length=256)
class Question(models.Model):
quiz = models.ForeignKey(quiz)
order = models.IntegerField()
text = models.TextField()
class Answer(models.Model):
question = models.ForeignKey(question)
order = models.IntegerField()
text = models.TextField()
explanation = models.TextField()
value = models.FloatField()
誰かが前者から後者に行く簡単な方法を提案できますか?ありがとう。