django模型的国家和城市下拉列表

时间:2016-08-27 16:48:13

标签: django-models

我正在尝试制作一个django模型来获取包括国家和城市在内的用户地址。请提供指导,以获得国家和城市的下拉列表。

1 个答案:

答案 0 :(得分:0)

您可以使用django-cities-light(https://github.com/yourlabs/django-cities-light)。它有一个预先填充的数据库。但是,如果您想使用自己的数据库,请创建一个城市模型和一个以城市为外键的国家模型。然后在您的地址模型中将城市字段添加为外键。

class Address(models.Model):
    city = models.ForeignKey('City')

class Country(models.Model):
    name = models.CharField(max_length=50, unique=True)

class City(models.Model):
    name = models.CharField(max_length=50)
    country = models.ForeignKey('Country')