Django 如何在结果查询中删除重复项?

Django 如何在结果查询中删除重复项?,django,Django,我有疑问: articles = Article.objects.filter(Q(owner=request.user)|Q(group__user=request.user)) 但这两次显示了一些文章(所有者=用户和文章编辑组中的用户) 型号: class ProfileGroup(models.Model): user = models.ManyToManyField(user) name = models.CharField(max_length=100) clas

我有疑问:

articles = Article.objects.filter(Q(owner=request.user)|Q(group__user=request.user))
但这两次显示了一些文章(所有者=用户和文章编辑组中的用户)

型号:

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)

如何仅获取非重复的文章?

我将介绍独特的QS方法:

例如:

Article.objects.filter(whatever).distinct('id')

我将研究不同的QS方法:

例如:

Article.objects.filter(whatever).distinct('id')

注意:不适用于mysql,因为它缺乏对字段的明确支持。哦,这是一个很好的观点。我不知道,因为我只使用Postgres。注意:不适用于mysql,因为它缺乏对字段的明确支持。哦,这是一个很好的观点。我不知道,因为我只使用Postgres。