Как создать выпадающий список в django
Мне нужно создать выпадающий список в поле datatable с помощью django, чтобы отобразить все страны и позволить пользователю выбрать одну и получить ответ. Я пробовал этот код, но он не работает.
models.py
class Datatable(models.Model):
COUNTRY_CHOICE = (
('MA', 'MA'),
('FR', 'FR'),
('US', 'US'),
)
Country = models.CharField(blank=True, choices=COUNTRY_CHOICE, max_length=100)
datatable.html
<th class="Country">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Custumer Country
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="#MA">MA</a>
<a class="dropdown-item" href="#FR">FR</a>
<a class="dropdown-item" href="#US">US</a>
</div>
</th>
Любая помощь будет замечательной. Спасибо !
Вы должны пройтись по странам:
Сначала передайте страны в ваш контекст:
countries = Country.objects.all()
context['countries'] = countries
Затем в вашем html-файле:
<th class="Country">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Custumer Country
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
{% for country in countries %}
<a class="dropdown-item" href="#{{country}}">{{country}}</a>
{% endfor %}
</div>
</th>