我正在尝试用graphene django制作一个字段,以便能够计算出我在每篇文章中得到的喜欢的总数,我该如何做,我尝试做的如下
class PostType(DjangoObjectType):
class Meta:
model = Post
likes = graphene.List()
def resolve_count_like(self, info, id):
post_id = Post.objects.filter(id=id)
n = Likes.objects.filter(post_id=post_id)
return len(n)
可以使用根目录访问当前对象的属性,因此您无需手动传递帖子id。请尝试以下操作:
通过在查询集上链接
count()
,可以跳过通过len
检查长度。这将更快,因为查询执行SELECT COUNT(*)
相关问题 更多 >
编程相关推荐