1

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

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)
4

1 回答 1

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)

表格应该没问题

于 2012-05-16T07:51:00.343 回答