【发布时间】:2020-07-24 14:17:40
【问题描述】:
以下代码根据用户的响应将“US”或“CA”呈现给模板。如何让它呈现相应的“美国”或“加拿大”值而不是两个字符代码?
来自:models.py
CANADA = 'CA'
UNITED_STATES = 'US'
COUNTRY_CHOICES = [
(CANADA, 'Canada'),
(UNITED_STATES, 'United States'),
]
address_country = models.CharField(
max_length=2,
choices=COUNTRY_CHOICES,
default=UNITED_STATES,
null=True,
)
来自:forms.py
class AddressForm(forms.ModelForm):
class Meta:
model = Address
fields = ['address_country',]
labels = {'address_country': 'Country',}
模板
Country: {{address.address_country}}
【问题讨论】:
标签: python django django-models django-forms django-templates