如何从Django的localflavor.us.models.USStateField实用程序生成SELECT菜单?

问题描述 投票:0回答:1

我正在使用Python 3.7和Django。我正在使用“localflavor.us.models”包在我的模型中存储一个状态字段...

from localflavor.us.models import USStateField
from phonenumber_field.modelfields import PhoneNumberField
...

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)

我的问题是,在Django形式中,我想创建一个镜像状态选择的选择下拉菜单。有没有办法可以在我视图的上下文中获取USStateField在某些字段中提供的所有状态?我愿意使用另一个Django实用程序来验证状态。我不想自己硬编码(如果只是为了节省编写代码)。

django django-models drop-down-menu view
1个回答
0
投票

USStateSelectlocalflavor.us.forms有一个小部件。你可以在这样的表格中使用它

from localflavor.us.forms import USStateSelect

class MyForm(forms.Form):
    state = froms.CharField(widget=USStateSelect)

它将呈现给所有美国州作为选择的选择下拉列表。

© www.soinside.com 2019 - 2024. All rights reserved.