繁体   English   中英

如何获得总数

[英]How to get total number

如何获得喜欢的点击总数? 我的尝试在下面,但它不起作用。

这是我的 model:

class Review(models.Model):
    reviewer    = models.ForeignKey(User, related_name='review', on_delete=models.CASCADE)
    product     = models.ForeignKey(Product, related_name='review', on_delete=models.CASCADE, null=True)
    date_time   = models.DateTimeField(auto_now_add=True)
    comment     = models.TextField(max_length=250, blank=True, null=True)
    rating      = models.CharField(choices=RATING_CHOICES, max_length=150)
    loved       = models.BooleanField(default=False)

这是我的看法:

class ListReviewAPIView(generics.ListAPIView):
      queryset = Review.objects.filter(loved="True").count()
      serializer_class = ReviewSerializers

序列化器

class ReviewSerializers(serializers.ModelSerializer):
class Meta:
    model = Review
    fields = ['product', 'comment', 'rating', 'loved', 'date_time', 'reviewer']

难道你不能重写 get 方法来简化你想做的事情吗?

class GetReviewRate(APIView):
    def get(self, request, *args, **kwargs):
        count = Review.objects.filter(loved=True).count()
        return Response({'loved_count': count})

此外 Boolean 值是False/True ,而不是"False"/"True" ,它们不是字符串。 记住这一点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM