Я использую django-filter v1.1.0, django 1.11. Мне нужен динамический фильтр для модели. Я создал файл filters.py, который содержит соответствующую конфигурацию для фильтров модели. Этот сайт сообщает, что:
Он сгенерирует форму Django с полями поиска, а также вернет отфильтрованный QuerySet.
Здесь это относится к SomeModelFilter
функции. Я пробовал применить к нему функции len
и objects
, но он возвращает
AttributeError: 'SomeModelFilter' object has no attribute 'len'
AttributeError: 'SomeModelFilter' object has no attribute 'objects'
Я хочу получить отфильтрованный контент. Мне это не кажется QuerySet.
Filters.py
from project_app.models import *
import django_filters
class SomeModelFilter(django_filters.FilterSet):
class Meta:
model = SomeModel
fields = ['field_a', 'field_b', 'field_c', 'field_d']
views.py
somemodel_list = SomeModel.objects.all()
somemodel_filter = SomeModelFilter(request.GET, queryset=somemodel_list)
print(len(somemodel_filter)) # This gives the first error
print(somemodel_filter.objects.all()) # This gives the second error
Я хочу получить отфильтрованный контент, который, надеюсь, содержится в объекте somemodel_filter
.
somemodel_filter
. Было бы здорово, если бы вы также могли добавить просмотр и полную трассировку. - person neverwalkaloner   schedule 28.05.2018somemodel_filter
- person Rakmo   schedule 28.05.2018