我正在使用 Django ModelForms。我有一个下拉选择器,允许用户选择国家/地区。该国家/地区是预订模型的一部分,并使用 django_countries 定义。例如,
在 models.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 国家列表相对应的选择(默认 max_length 为 2)"
CountryField 的完整列表如下:
http://djangosnippets.org/snippets/1476/
你能试试这个并看看它是否有效吗?
booking = BookingForm(initial={'country': 'GB'})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)