У меня есть форма для адресной информации. Одно из полей для страны адреса. В настоящее время это - просто текстовое поле. Я хотел бы выпадающий список (стран ISO 3166) для этого. Я - django новичок, таким образом, я еще даже не использовал виджет Django Select. Что хороший путь состоит в том, чтобы сделать это?
Твердый код выбор в файле где-нибудь? Поместите их в базу данных? В шаблоне?
В итоге я использовал приведенный ниже фрагмент, который в основном определяет кортеж кортежей двухсимвольных кодов стран. Кроме того, он определяет тип пользовательского поля под названием CountryField и устанавливает параметр choices по умолчанию на определенный выше кортеж. Это автоматически отображается в виде выпадающего списка.
Проверить параметр « choices » в CharField.
Вы также можете посмотреть django-countries .
Страны Django
from django_countries.countries import COUNTRIES
class CountryForm(forms.Form):
country= forms.ChoiceField(COUNTRIES)