[英]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.