0

Django ORM の初心者向けの質問です。私は次のモデルを持っています:

class Book(models.Model):
    title = models.CharField(max_length=100,null=True)

class BookQuestions(models.Model):
    video = models.ForeignKey(Book,null=True)

class BookAnswered(models.Model):
    answer = models.ForeignKey(BookQuestions, null=True)
    user = models.ForeignKey(User)

ユーザーが回答した質問の Book オブジェクトを取得するには?

4

2 に答える 2

0

次のように実行できます。

BookQuestion.objects.filter(bookanswered__user=request.user)

ただし、BookAnswered は基本的には多対多の関係のリンク テーブルにすぎないと考えて、User を指す BookQuestion の ManyToManyField に完全に置き換えることができます。この場合、次のようにします。

BookQuestion.objects.filter(user=request.user)
于 2013-09-15T14:51:14.590 に答える
0

あ、見つけた:

Book.objects.filter(bookquestions__bookanswered__user=request.user)
于 2013-09-15T15:12:27.587 に答える