显示2维元组的下拉列表

时间:2012-05-16 07:42:05

标签: python django

我在文件中有一个国家/地区列表,如下所示,

COUNTRIES = (
    ('AF', 'Afghanistan'),
    ('AX', '\xc5land Islands'),
    ('AL', 'Albania'),...

我想在下拉列表中仅显示国家/地区的全名,并且只保存模型中的全名。

现在我的models.py是

class UserProfiles(models.Model):
   location = models.CharField(max_length=60, blank=True, null=True)

和forms.py是

class UserProfileForm(ModelForm):
    location = forms.ChoiceField(choices=COUNTRIES)

1 个答案:

答案 0 :(得分:0)

像这样调整COUNTRIES列表

COUNTRIES = [ (long, long) for short, long in COUNTRIES ]

然后在你的模型中使用它

class UserProfiles(models.Model):
    location = models.CharField(max_length=60, blank=True, null=True, choices=COUNTRIES)

表单应该没问题,因为它是