Django предоставляет GET переменную для фильтра из шаблона - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть фильтр с одним полем 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 и есть ли он, но по какой-то причине фильтр не фильтрует по этим переменным.

...