对象列表返回空-使用mixin、泛型视图



视图.py

class ReviewList(mixins.ListModelMixin,
mixins.CreateModelMixin,
generics.GenericAPIView):
queryset = Review.objects.all()
serializer_class = ReviewSerializer

def get(self,request,*args,**kwargs):
return self.list(request, *args, **kwargs)

def post(self,request,*args,**kwargs):
return self.create(request, *args, **kwargs)

型号.py

class Review(models.Model):
rating = models.PositiveIntegerField(validators=[MinValueValidator(1),MaxValueValidator(5)])
description = models.CharField(max_length=200, null=True)
created = models.DateTimeField(auto_now_add=True)
update = models.DateTimeField(auto_now=True)
active = models.BooleanField(default=True)
watchlist = models.ForeignKey(WatchList, on_delete=models.CASCADE, related_name='reviews')

def __str__(self) -> str:
return str(self.rating) + ' - ' + self.watchlist.title

urls.py


urlpatterns = [
path('list/', WatchListAV.as_view(), name='movie-list'),
path('<int:pk>', MovieDetailsAV.as_view(),name='movie-details'),
path('stream/',StreamPlatformAV.as_view(),name='stream-list'),
path('stream/<int:pk>', StreamDetailAV.as_view(), name="stream-detail"),
path('review/', ReviewList.as_view(),name='review-list'),
]

序列化程序.py

class ReviewSerializer(serializers.Serializer):
class Meta:
model = Review
fields = '__all__'

评论列表返回为空如照片所示,评论列表是空的,我是django的新手,无法理解

当为模型创建序列化程序时,应该将ModelSerializer 子类化

class ReviewSerializer(serializers.ModelSerializer):
class Meta:
model = Review
fields = '__all__'

最新更新