编辑:这个问题最初是在使用时发布的,yasg
但我切换到了,spectacular
所以两种解决方案都可以。
我很好奇是否有办法告诉yasg
或spectacular
向django-filter
参数添加描述。
我想告诉开发人员,该parent
字段是一个Country
模型pk
。
模型
class County(AddressModel):
parent = models.ForeignKey('Country', verbose_name='Krajina', related_name='counties', on_delete=models.PROTECT, help_text='Krajina')
class Meta:
verbose_name = 'Kraj'
verbose_name_plural = 'Kraje'
筛选
class CountyFilter(FilterSet):
class Meta:
model = County
fields = {
'name': ['icontains'],
'parent': ['exact']
}
串行器
class CountySerializer(serializers.ModelSerializer):
class Meta:
model = County
fields = ['id', 'name']
看法
class AddressCountyAutocompleteView(ListAPIView):
serializer_class = CountySerializer
filter_backends = [DjangoFilterBackend]
filterset_class = CountyFilter
queryset = County.objects.all()
pagination_class = AddressAutocompletePagination
def list(self, request, *args, **kwargs):
return super().list(request, *args, **kwargs)
这是自动生成的招摇:
是否可以在不编写自定义方案的情况下做到这一点?