Django: Crispy forms на django-filters удаляет выбранное в выпадающих списках
Почему | crispy удаляет выбранный атрибут в выпадающих списках моих фильтров? Он не показывает текущий примененный фильтр.
Учитывая следующий файл filter.py:
from .models import Task
import django_filters
class TaskFilter(django_filters.FilterSet):
class Meta:
model = Task
fields = ["status"]
Я вызываю следующий URL: http://localhost:8000/task/?status=30
С помощью {{ filter.form }} генерируется следующий вывод:
<select name="status" id="id_status">
<option value="" >---------</option>
<option value="10" >Overdue</option>
<option value="20" >Due</option>
<option value="30" selected>Pending</option>
<option value="40" >Inactive</option>
</select>
...
При {{ filter.form | crispy }} генерируется следующий вывод, в котором отсутствует выбранное значение:
<select class="bg-white ..." name="status" >
<option value="" >---------</option>
<option value="10" >Overdue</option>
<option value="20" >Due</option>
<option value="30" >Pending</option>
<option value="40" >Inactive</option>
</select>
Есть идеи, почему selected больше нет и id="id_status" исчез?