我假设标题出现错误,这里再次阐明一下。
'CityListViewSet' should either include a `serializer_class` attribute,
or override the `get_serializer_class()` method.
我的序列化器没有连接到我的视图,在我的代码中应该连接。我不确定这个 bug 在哪里。我想知道你们是否见过类似的情况?
以下是代码:
路由器:
router.register(r'city-list', CityListViewSet, base_name='city-list')
视图:class CityListViewSet(viewsets.ReadOnlyModelViewSet):
queryset = Venue.objects.values('city').distinct()
serializer = CitySerializer(queryset, many=True)
ordering_fields = ('city',)
ordering = ('city',)
序列化器:
class CitySerializer(serializers.ModelSerializer):
class Meta:
model = City
fields =('city',)
是什么原因导致代码看起来正确却出现断言错误?
CityListViewSet
中添加serializer-class = CitySerializer
。 - Darpan