1

質問からは問題を理解するのはかなり難しいと思いますので、回答を提供します。

モデル間に次の関係があります: AnswerBelongsTo QuestionBelongsTo Page。答えのリストがあります: [<Answer: 1>, <Answer: 2>, ...].

同じページに属する別の質問に属するすべての回答を削除したいと思います。

たとえば、私の回答リストに次のものが含まれている場合 (明確にするために詳細を追加):[<Answer: Q1P1>, <Answer: Q1P1>, <Answer: Q1P2>, <Answer: Q2P2>]最後の2 つの回答のみをリストから削除する必要があります。これらは両方とも同じページに属する別の質問に属しているためです。最初の 2 つの回答は同じページに属していますが、質問に違いはないため、そこに残ります。

私のモデルはおおよそ次のようになります。

class Page(models.Model):
    pass

class Question(models.Model):
    page = models.ForeignKey(Page)

class Answer(models.Model):
    question = models.ForeignKey(Question)

どうすればこれを達成できますか?

4

1 に答える 1