在Django Rest框架中获取评分计数可以通过以下步骤实现:
from django.db import models
class Rating(models.Model):
object = models.ForeignKey('YourModel', on_delete=models.CASCADE)
score = models.IntegerField()
APIView
类来创建一个自定义视图。from rest_framework.views import APIView
from rest_framework.response import Response
from .models import Rating
class RatingCountView(APIView):
def get(self, request, object_id):
count = Rating.objects.filter(object_id=object_id).count()
return Response({'count': count})
from django.urls import path
from .views import RatingCountView
urlpatterns = [
path('ratings/<int:object_id>/count/', RatingCountView.as_view(), name='rating_count'),
]
/ratings/<object_id>/count/
这个URL时,你将会得到一个包含评分计数的JSON响应。这是一个简单的例子,展示了如何在Django Rest框架中获取评分计数。根据你的具体需求,你可能需要对模型、视图和URL进行进一步的定制和扩展。对于更复杂的需求,你可以考虑使用Django Rest框架提供的其他功能,如序列化器、过滤器等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云