3

次のモデルが与えられます:

class Post(models.Model):
    title = models.CharField(max_length=200)
    html = models.TextField()

class PostTag(models.Model):
    post = models.ForeignKey('Post')
    tag = models.CharField(max_length=200)

与えられたPostTagに基づいて投稿を検索したいと思います。したがって、「foo」というタグが付けられたAとBの2つの投稿がある場合、そのタグが付いたすべての投稿を検索して、投稿AとBを取り戻すことができるようにしたいと思います。

クエリは次のようになります。

posts = Post.objects.filter(tag=tag)

これを達成するためにどこから始めるべきかについてのヒントはありますか?

4

1 に答える 1

5

近い。スパンしているフィールドを指定する必要があります。

Post.objects.filter(posttag__tag=tag)
于 2012-06-25T03:22:11.707 に答える