django国家下拉列表默认

django国家下拉列表默认,django,django-forms,Django,Django Forms,我使用的是Django模型表单。我有一个下拉选择器,允许用户选择国家。国家是预订模型的一部分,使用django_国家定义。比如说, booking = BookingForm(initial={'name': 'mr majeika'}) //works booking = BookingForm(initial={'country': 'United Kingdom'}) //does not work 在models.py中 from django_countries import Cou

我使用的是Django模型表单。我有一个下拉选择器,允许用户选择国家。国家是预订模型的一部分,使用django_国家定义。比如说,

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

from django_countries import CountryField

class Booking(models.Model)
    name = models.charField(max_length=100)
    country = CountryField()
在views.py中,我希望能够在下拉菜单中设置默认的选定项,例如“United Kingdom”。我知道如何处理文本字段,但无法处理CountryField()。比如说,

booking = BookingForm(initial={'name': 'mr majeika'}) //works
booking = BookingForm(initial={'country': 'United Kingdom'}) //does not work
我希望有人能给我指出正确的方向

根据这里:

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

下面是CountryField的完整列表:

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

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

谢谢德伦努兹。我完全按照你的建议试过了-没用。德伦努兹-我真的很抱歉。它确实起了作用。我被存储值的表单抓住了,太愚蠢了。谢谢你的帮助!