1

我正在使用 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

我希望那里有人可以指出我正确的方向?

4

1 回答 1

3

根据这里:

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

“CountryField 基于 Django 的 CharField,提供与官方 ISO 3166-1 国家列表相对应的选项(默认 max_length 为 2)”

CountryField 的完整列表在这里:

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

你可以试试这个,看看它是否有效?

booking = BookingForm(initial={'country': 'GB'})
于 2012-07-19T14:57:02.060 回答