【发布时间】:2017-12-22 18:02:15
【问题描述】:
我假设标题中的错误,为了清楚起见再次在这里
'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',)
什么会导致这样的断言错误,而代码似乎连接正确?
【问题讨论】:
标签: python django-rest-framework assertion django-rest-viewsets