在ForeignKey上使用distinct进行Django模型过滤

时间:2016-02-25 08:40:03

标签: python django django-models django-orm

我可能有一个简单的Django过滤任务。我需要一种方法来选择ForeignKey上的唯一,就像一个不同的。

我的模特

class Post(models.Model):
    user = models.ForeignKey(User)
    ....

class Share(models.Model):
    post = models.ForeignKey(Post)
    user = models.ForeignKey(User, blank=True, null=True)
    ....

我需要一种方法来获取所有只有post.user's的共享,只需要获取最新帖子,即可制作收件箱。

我最终得到了像......

Share.objects.filter(user=request.user).distinct("post__user").order_by("post__created")

但我收到错误:: 此数据库后端不支持DISTINCT ON字段

有没有办法让这项工作成功?什么是最佳解决方案?

0 个答案:

没有答案