我假设标题中的错误,为了清楚起见,这里再重复一次

'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/

10-11 03:18