如何在Django模型中代表美国州?

时间:2019-04-10 23:41:32

标签: python django python-3.x model

我正在使用Django,Python 3.7。我想在模型中代表一个美国州域。所以我添加了这个

from django.contrib.localflavor.us.models import USStateField
...
class UsLocation(models.Model):
    address_1 = models.CharField(_("address"), max_length=128)
    address_2 = models.CharField(_("address cont'd"), max_length=128, blank=True)

    city = models.CharField(_("city"), max_length=64, null=False)
    state = USStateField(_("state"), null=False)
    zip_code = models.CharField(_("zip code"), max_length=10, null=False)

此操作在导入行中导致“未解析的引用'USStateField'”。我不依赖于使用这个库。我可以通过另一种方式方便地代表美国州吗?如果没有,以上内容有什么问题?

1 个答案:

答案 0 :(得分:0)

Per the docslocalflavor已分离到第三方库中。您可以按照安装说明here,然后:

from localflavor.us.models import USStateField
...
class UsLocation(models.Model):
    ...
    state = USStateField(...)