значениям (вроде ?id=1&id=2 или ?id=1,2) ?
В текущей реализации использую django_filters.rest_framework.DjangoFilterBackend . И он к сожалению только по одному значению на ключ фильтровать умеет(
http://127.0.0.1:8000/api/v1/publications/?id=203&publication_id=&type=&year=&date_create=
Q
у id какое поле ?
class PersonsSerializer(serializers.ModelSerializer): class Meta: model = PersonsModel fields = ['id', 'iso_id', 'fio'] class PublicationSerializer(serializers.ModelSerializer): person_selection = PersonsSerializer(many=True, read_only=True) class Meta: model = PublicationsModel fields = ["id", 'publication_id', 'type', 'vd', 'year', 'ind_bd', 'date_create', 'person_selection'] class MainFeedView(viewsets.ModelViewSet): queryset = PublicationsModel.objects.all() serializer_class = PublicationSerializer pagination_class = pagination.PageNumberPagination filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter] search_fields = ["id", 'publication_id', 'type', 'vd', 'year', 'ind_bd', 'date_create'] filter_fields = ["id", 'publication_id', 'type', 'year', 'date_create']
Обсуждают сегодня