我可能有一个简单的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字段
有没有办法让这项工作成功?什么是最佳解决方案?