Django用户的国家选择

时间:2014-09-09 03:18:44

标签: python django django-models country

我不确定这是不是问这个或程序员SE的合适的地方所以如果我错了将它发布在这里请指出。

我需要创建一个UserProfile模型,其中包含有关Django中用户的额外信息。

但其中包含的信息之一是用户的母国。

你可以想象,世界上所有国家的名单都是......相当大的清单。 (http://www.state.gov/misc/list/

有没有办法(懒惰的方式)我可以拥有这个功能,而不是像我这样自己列出所有国家?

COUNTRY_CHOICE = (('Afghanistan', 'Afghanistan'), ('Albania','Albania') .....

1 个答案:

答案 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()