2016-01-04 2 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/ru/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

Смежные вопросы