У меня есть фильтр с одним полем lawyersspec__lawyer_spec
.Чтобы использовать этот фильтр, есть форма, которая отлично работает и доступна на веб-сайте A, но я хочу, чтобы ссылки на этот веб-сайт уже были установлены на какое-либо значение фильтра.(т.е. lawyersspec__lawyer_spec=2
)
filters.py
class LawyerFilter(django_filters.FilterSet):
class Meta:
model = TestPy.models.Lawyer
fields = ['lawyersspec__lawyer_spec']
def __init__(self, *args, **kwargs):
super(LawyerFilter, self).__init__(*args, **kwargs)
views.py
object_list = TestPy.models.Lawyer.objects.filter(Q(confirmed=True) & Q(is_active=True))
filter = LawyerFilter(request.GET, queryset=object_list)
template.html
{% for i, spec in specs.items %}
<a href=" {% url 'lawyer-list' %}?lawyersspec__lawyer_spec={{ i }}">{{ spec }}</a>
Как этого добиться?Я попытался установить URL в шаблоне как {% url 'lawyer-list' %}?lawyersspec__lawyer_spec=value
, но он не работает.Я имею в виду, фильтр - это форма, установленная на правильную, но результаты не фильтруются.Я проверил, есть ли lawyersspec__lawyer_spec
в GET и есть ли он, но по какой-то причине фильтр не фильтрует по этим переменным.