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)

フォームはそのままでOK

于 2012-05-16T07:51:00.343 に答える