Use*_*ser 19 django country django-forms django-widget drop-down-menu
我有一份地址信息表.其中一个字段是地址国家/地区.目前这只是一个文本框.我想要一个下拉列表(ISO 3166国家).我是一个django新手,所以我还没有使用过Django Select小部件.有什么好办法呢?
在某个地方对文件中的选项进行硬编码?把它们放在数据库中?在模板中?
Juh*_*nen 32
查看CharField的" choices "参数.
您可能还想看看django-countries.
aeh*_*lke 16
from django_countries.fields import CountryField
class Foo(models.Model):
country = CountryField()
Run Code Online (Sandbox Code Playgroud)
结束使用下面的代码片段,它基本上定义了两个字符国家/地区代码元组的元组.此外,它定义了一个名为CountryField的自定义字段类型,并将choices参数默认为上面定义的元组.这会自动呈现为下拉列表.
http://djangosnippets.org/snippets/494/
Django国家
from django_countries.countries import COUNTRIES
class CountryForm(forms.Form):
country= forms.ChoiceField(COUNTRIES)
Run Code Online (Sandbox Code Playgroud)
正如之前的答案所述,有一个CountryFieldin django-countries。这是一个模型字段。
如果在普通表单(不是模型表单)中需要表单字段,则在django-countriesv3.x 中(确实在 3.3 中进行了测试)可以使用以下内容:
from django_countries.data import COUNTRIES
class MyForm(forms.Form):
country = forms.ChoiceField(sorted(COUNTRIES.items()))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
34890 次 |
| 最近记录: |