回答後の質問を保存する必要があります。保存後に関連するオブジェクトにアクセスする
class Answer(models.Model):
# ...
def save(self, *args, **kwargs):
super(Answer, self).save(*args, **kwargs)
# I need to get question object here
q = self.question.get()
質問
class Question(models.Model):
# ...
answer = models.ForeignKey(Answer,
related_name='question',
blank=True,
null=True)
これらは、外部キーによって関連しています。私が試してみたらanswer.question.get()
私はそれが存在しないことが分かります。 answer_id
によって質問を取得しようとすると、質問がまだ更新されていないかのいずれかが見つかりません(ただし、後で取得できます)。何か案は?
あなたの関係は他のラウンドではいけませんか?今、答えは多くの質問を持つことができます。確かに4、2 + 2に対する答えは?と2 * 2しかし、確かに多くの答えまたはちょうど1つの答えの質問は、これをモデル化するためのよりよい方法ですか? – e4c5
私はこれに同意します。しかし、私はこれをしなかっただけで修正しようとしました –
'save()'メソッドの中で質問を検索しなければなりませんか?あなたが 'save()'メソッドの後でそれを検索すると、あなたの違いは何ですか? – ettanany