我似乎无法使我的Django模型正常工作。问题是,我的下拉菜单返回一个数字而不是" ja"或" nej" (在丹麦语中表示是或否)。但是,当我在管理面板中创建模型时,一切都运行得很好。但是一旦我尝试在前端显示数据,就会出错。
我提供了代码,以防你想看看。
YESNO_CHOICES = (
(0, 'Ja'),
(1, 'Nej')
)
class Client(models.Model):
fulde_navn = models.CharField(max_length=75)
adresse = models.CharField(max_length=100)
tidligere_klient = models.IntegerField(choices=YESNO_CHOICES, null=True, blank=True)
beskrivelse = models.TextField(null=True, blank=True)
arbejde = models.CharField(max_length=200)
relateret_til_andre_klienter = models.IntegerField(choices=YESNO_CHOICES, null=True, blank=True)
vurder_sidste_session = models.IntegerField(choices=SESSION_CHOICES, null=True, blank=True)
profilbillede = models.ImageField('Profile picture',
upload_to='profile_pics/%Y-%m-%d/',
null=True,
blank=True)
前端部分:
<div class="container profile-body">
<div class="row">
<div class="col-sm-4">
<ul class="list-group">
<li class="list-group-item"><b>Adresse: </b>{{ client.adresse }}</b></li>
<li class="list-group-item"><b>Tidligere klient: </b>{{ client.tidligere_klient }}</b></li>
<li class="list-group-item"><b>Adresse: </b>{{ client.adresse }}</b></li>
<li class="list-group-item"><b>Adresse: </b>{{ client.adresse }}</b></li>
<li class="list-group-item"><b>Adresse: </b>{{ client.adresse }}</b></li>
答案 0 :(得分:1)
数据作为整数存储在数据库中。要显示是/否值,您需要使用:
{{ get_tidligere_klient_display }}
这将匹配存储在数据库中的值并显示正确的单词。喜欢:
{% for client in client_list %}
{{ client.get_tidligere_klient_display }}
{% endfor %}