django countries下拉默认值



我使用的是Django ModelForms。我有一个下拉选择器,允许用户选择国家/地区。国家是预订模型的一部分,使用django_countries进行定义。例如,

在型号.py 中

from django_countries import CountryField
class Booking(models.Model)
    name = models.charField(max_length=100)
    country = CountryField()

在views.py中,我希望能够在下拉菜单中设置默认选择的项目,例如"英国"。我知道如何使用文本字段,但无法使用CountryField()。例如,

booking = BookingForm(initial={'name': 'mr majeika'}) //works
booking = BookingForm(initial={'country': 'United Kingdom'}) //does not work

我希望有人能为我指明正确的方向?

根据此处:

http://pypi.python.org/pypi/django-countries/1.0.1

CountryField基于Django的CharField,提供与官方ISO 3166-1国家列表相对应的选项(默认最大长度为2

这里是CountryField的完整列表:

http://djangosnippets.org/snippets/1476/

你能试试这个,看看它是否有效吗?

booking = BookingForm(initial={'country': 'GB'})

最新更新