Установка ModelChoiceFilter initial
В настоящее время я пытаюсь установить начальные значения для фильтра категории на основе подкатегории, выбранной в домашнем шаблоне.
index.html
{% for category in Category_list %}
<div class="col-lg-3 offset-lg-0 col-md-5 offset-md-1 col-sm-6 col-6">
<div class="category-block">
<div class="header">
<i class="fa fa-laptop icon-bg-1"></i>
<h4>{{category}}</h4>
</div>
<form method="GET" action="{% url 'Product-search' %}">
<ul class="category-list" >
{% for sub_cat in category.subcat.all %}
<li>
<button type="submit" class="subcat-button" name="subcategory" value={{ sub_cat.id }} >
{{sub_cat}}
</button>
<span>{{sub_cat.product.count}}</span>
</li>
{% endfor %}
</ul>
<form>
</div>
</div> <!-- /Category List -->
{% endfor %}
product-search.html У меня есть еще много фильтров на этой странице, но я пытаюсь просто установить intial для filter.form.category для подкатегории, выбранной на главной странице.
<div class="advance-search">
<div class="form-row">
<div class="form-group col-md-4">
{{filter.form.q}}
</div>
<div class="form-group col-md-3">
{{filter.form.category}}
</div>
<div class="form-group col-md-3">
{{filter.form.city}}
</div>
<div class="form-group col-md-2">
<button type="submit" class="btn btn-primary">Search Now</button>
</div>
</div>
</div>
filters.py
Я пробовал несколько других решений, но они не работают
self.filters['category'].extra.update({
'initial': "1"
})