我不确定这是不是问这个或程序员SE的合适的地方所以如果我错了将它发布在这里请指出。
我需要创建一个UserProfile模型,其中包含有关Django中用户的额外信息。
但其中包含的信息之一是用户的母国。
你可以想象,世界上所有国家的名单都是......相当大的清单。 (http://www.state.gov/misc/list/)
有没有办法(懒惰的方式)我可以拥有这个功能,而不是像我这样自己列出所有国家?
COUNTRY_CHOICE = (('Afghanistan', 'Afghanistan'), ('Albania','Albania') .....
答案 0 :(得分:4)
有一个可重复使用的应用django-countries
。在其他功能中,它提供了CountryField
:
Django模型的国家/地区字段,提供所有ISO 3166-1 国家作为选择。
CountryField基于Django的CharField,提供选择 对应于官方的ISO 3166-1国家名单(有一个 默认max_length为2)。
from django.db import models
from django_countries.fields import CountryField
class Person(models.Model):
name = models.CharField(max_length=100)
country = CountryField()