【发布时间】:2016-02-25 19:03:49
【问题描述】:
谁能帮帮我,我需要一个只有唯一用户的共享列表,只有最新的共享公关。用户(post__user)
我在API框架中使用了tastepie,希望有人能帮助我,我的模型布局如下::
class Post(models.Model):
user = models.ForeignKey(User)
....
class Share(models.Model):
post = models.ForeignKey(Post)
user = models.ForeignKey(User, blank=True, null=True)
....
我的 Tastypie 资源:: 带有我的代码示例,但给了我所有的共享,而不仅仅是一个(最新的)公关。用户..希望有人可以提供帮助。
class ShareResource(ModelResource):
....
....
def apply_filters(self, request, applicable_filters):
distinct = request.GET.get('distinct', False) == 'True'
if distinct:
d = self.get_object_list(request).filter(**applicable_filters).values_list("post__user", flat=True).distinct()
return Share.objects.filter(post__user__id__in=d)
else:
return self.get_object_list(request).filter(**applicable_filters)
【问题讨论】:
标签: python django django-models tastypie