Python Django.Как сделать так ,чтобы при определенном количестве категории было определенное количество выпадающих элементов
Есть bootstrap выпадающие элементы
`<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Кнопка выпадающего списка
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
<a class="dropdown-item" href="#">Something else here</a>
</div>
</div>`
И есть Python Django модель:
name_categories = models.CharField('Название категории', max_length = 200)
Как сделать так ,чтобы при определенном количестве категории было определенное количество выпадающих элементов,а также как вывести текст поля name_categories в выпадающие элементы. Заранее благодарю за ответ)
Ответы (1 шт):
Автор решения: Mattern
→ Ссылка
Для этого вам в форму нужно передать объекты, содержащие name_categories:
objects = list(ModelName.objects.all())
(Не уверен, что list() здесь необходим)
return render(request, 'template.html', {'objects': objects})
В шаблоне:
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Кнопка выпадающего списка
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
{% for object in objects %}
<a class="dropdown-item" href="#">{{ object.name_categories }}</a>
{% endfor %}
</div>
</div>
Либо можете сразу передать туда лист из name_categories, тогда в шаблоне будет
<a class="dropdown-item" href="#">{{ object }}</a>