0

ユーザーグループのモデルがあります:

class ProfileGroup(models.Model):
    user = models.ManyToManyField(user)
    name = models.CharField(max_length=100)

そして、記事のモデル:

class Article(models.Model):
    title = models.CharField(max_length=200)
    text = models.TextField()
    group = models.ForeignKey(ProfileGroup)
    owner = models.ForeignKey(user)

ユーザーは、自分の記事と割り当てられたグループの記事を編集できます。

すべてのユーザーの記事と彼のグループから取得する方法は? Q を使用する必要がありますか? 多分十分なフィルター?

articles = Article.object.filter(....
4

1 に答える 1

2

ユーザーの記事を取得するには:

Article.objects.filter(owner=user)

ユーザーのグループの 1 つに属する記事を取得します。

Article.objects.filter(group__user=user)

Qその後、そのユーザーまたはユーザーのグループの 1 つに属する記事を取得するために使用できます。

Article.objects.filter(Q(owner=user)|Q(group__user=user))
于 2013-05-02T20:50:18.987 に答える