2016-01-04 66 views
0

我似乎無法讓我的Django模型正常工作。事情是,我的下拉菜單返回一個數字而不是「ja」或「nej」(意思是丹麥語是或否)。但是,當我在管理面板內部創建模型時,一切正常。但只要我嘗試在前端顯示數據,就會出錯。爲什麼我的IntegerField,用於創建下拉菜單,不起作用?

我已經提供了代碼,以防你想看看。

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

你是如何顯示你的下拉?在一個表單中?如果是這樣,發佈你的代碼,如果沒有,仍然發佈你的代碼。 –

+0

https://docs.djangoproject.com/zh/dev/ref/models/instances/#django.db.models.Model.get%5FFOO%5Fdisplay –

回答

1

的數據被存儲在數據庫中作爲整數。要顯示的是/否值,則需要使用此:

{{ get_tidligere_klient_display }} 

這將與存儲在數據庫中的值並顯示正確的字。像:

{% for client in client_list %} 

    {{ client.get_tidligere_klient_display }} 

{% endfor %} 
+0

它的工作,謝謝你! – DBE7

+0

如果有幫助,請將其標記爲已接受的答案,如果您喜歡,請點贊:) – masnun