Я успешно внедрил django-фильтр на моем сервере Django-rest-framework.
У меня есть следующий класс_фильтров
filters.py
class EmploymentFilter(filters.FilterSet):
class Meta:
model = EmploymentCheck
fields = ['instructions',]
views.py
class EmploymentCheckViewSet(viewsets.ModelViewSet):
pagination_class = ContentRangeHeaderPagination
serializer_class = EmploymentCheckSerializer
queryset = EmploymentCheck.objects.all()
filter_class = EmploymentFilter
фильтр работает, когда я отправляю запрос на получение как
/ employmentcheck /? Инструкция = 2
Тем не менее, я реализовал интерфейс с response-admin .
Мой интерфейс отправляет запрос с url_params в качестве объектов
* +1025 * / employmentcheck / фильтр = { "instruction_id": "2"}? & Диапазон = [0,24] & рода = [ "Идентификатор", "по убыванию"] / * * тысяча двадцать шесть
Обратите внимание, как URL-адрес определяет объект фильтра, в котором он определяет параметры для фильтрации.
Мой вопрос: как и где я могу отфильтровать мою модель, не меняя шаблон URL с моего клиента?
Любые другие советы, которые охватывают сферу моего вопроса, также приветствуются
Models.py
class EmploymentCheck(models.Model):
instructions = models.ForeignKey(Instruction, on_delete=models.CASCADE, null=True)