Почему моя таблица не фильтруется? django-filters
Итак, да, он не фильтрует. Я ввожу поиск, а таблица не фильтруется. Я проверял свой код множество раз, но он просто не работает. Мне нужен чей-то отзыв, потому что я сойду с ума. Возможно, это очень глупая ошибка, но вы знаете, как это бывает. Итак, у меня есть:
#filters.py
import django_filters
from .models import *
class ContratosFilter(django_filters.FilterSet):
class Meta:
model = Contratos
fields = ['id', 'name', 'contractor', 'contractee']
#views.py
def contratostabla(request):
contract=Contratos.objects.all()
paginator = Paginator(contract, 12)
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
myFilter= ContratosFilter(request.GET, queryset=Contratos.objects.all())
return render(request, 'contracts.html', {'contract':contract, 'myFilter':myFilter, 'page_obj':page_obj})
#contracts.html
<form method="get">
{{myFilter.form}}
<button class="btn btn-primary btn-sm" type="submit">Search</button>
</form>
Мое представление также включает пагинатор и таблицу, как вы можете видеть. Терминал говорит GET /contracts/?id=3&name=&contractor=&contractee=& . Я бы предположил, что он не публикует его. Я понятия не имею, что мешает ему работать.
вы должны добавить :
contract = myFilter.qs
после этой строки:
myFilter= ContratosFilter(request.GET, queryset=Contratos.objects.all())