为什么用于创建下拉菜单的IntegerField不起作用?

时间:2016-01-04 19:36:17

标签: django python-2.7

我似乎无法使我的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>

1 个答案:

答案 0 :(得分:1)

数据作为整数存储在数据库中。要显示是/否值,您需要使用:

{{ get_tidligere_klient_display }}

这将匹配存储在数据库中的值并显示正确的单词。喜欢:

{% for client in client_list %} 

    {{ client.get_tidligere_klient_display }}

{% endfor %}