我假设标题中的错误,为了清楚起见,这里再重复一次
'CityListViewSet' should either include a `serializer_class` attribute,
or override the `get_serializer_class()` method.
我的序列化程序没有连接到我的视图,在我的代码中应该是这样的。我不太确定这只虫子在哪。不知道你们中有没有人见过类似的东西?
这是密码。
路由器:
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',)
是什么导致了这样一个断言错误,而代码似乎连接正确?
最佳答案
例外情况本身就说明了这一点。您需要一个serializer_class
属性。你有serializer
。
关于python - “CityListViewSet”应包含“serializer_class”属性,或覆盖“get_serializer_class()”方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45157123/