2017-09-18 5 views
1

저는 Django-countries을 사용하고 있습니다. 각 국가 옆에있는 국가 플래그를 장고 양식 또는 템플릿에 표시하는 데 익숙하지 않습니다.Django 국가의 Django 양식 및 템플릿 플래그 표시

국가 목록이 잘 표시됩니다. 고정 폴더에 플래그 폴더를 올바르게 설정했습니다. 그러나 깃발을 표시하는 것은 불가능합니다. 내 모델에서

나는이 :

PaysNaissance = CountryField(blank_label='Sélectionner un pays', verbose_name='Pays de naissance') 

그런 다음 내 양식은 다음과 같이 국가를 표시합니다 : 당신이 볼 수 있듯이

enter image description here

는 없음 플래그 내 목록에 나타납니다. 이 문제에 대해 알고 계시나요?

설정을 잘 구성하고, 내 템플릿에 내가 가진 : 그것은 표시

<table style="width:100%"> 
      <tbody> 
       <p></p> 
      <tr> 
       <th> Informations sur l'individu </th> 
       <th> Données renseignées </th> 
      </tr> 
      <tr> 
       <td>Pays de Naissance</td> 
       <td>{{personne.PaysNaissance}}</td> 
      </tr> 
      </tbody> 
</table> 

: FR 을하지만 플래그를 표시 할 경우에, 나는 {{personne.PaysNaissance.flag}}를 설정하고 난 /static/flags/fr.gif 있습니다.

그래서 내가 쓸 필요가 깃발을 표시하기 위하여 : <td><img src='{{personne.PaysNaissance.flag.url}}'/></td>

를하지만 제대로 작동하지 않습니다. 내 양식 부분에서

는 :

<form class = "form" method='POST' action='' enctype="multipart/form-data"> {% csrf_token %} <br></br> 

     {{ form.as_p }} 
     {{birthday|date:"%d/%m/%Y" }} 
     <input type="submit" onclick="return confirm('Valider le formulaire ?')" /> 
    </form> 
+0

동일한 템플릿의 정확한 HTML 코드를 표시 할 수 있습니까? 문제는 **

+0

내 질문에 일부 정보를 추가;) – Deadpool

답변

2

당신은 쓸 필요 자체가 플래그 URL을 포함

<td><img src='{{personne.PaysNaissance.flag}}'/></td> 

{{personne.PaysNaissance.flag}}때문입니다. flag.url을 별도로 작성할 필요가 없습니다.

한 가지 더 수행 할 수 있습니다 :

사용 :

<link rel="stylesheet" href="{% static 'flags/sprite.css' %}"> 


<td><i class="{{ personne.PaysNaissance.flag_css }}"></i></td> 

이 작동됩니다.

+0

첫 번째 단계는 꽤 잘 작동합니다! 한가지 질문 : 장고리스트 폼에 플래그를 표시하고 싶다면, 어떻게 할 수 있습니까? – Deadpool

+0

@Deadpool 나에게 HTML 양식의 출력물을 보여줄 수 있습니까 ?? 형식에 대해서도 같은 방법이 필요합니다. –

+0

예, 내 렌더링 출력 HTML 양식에 대한 예제가 있습니다. 나도 몰라. 이런 식으로 덧붙여 야하는지.'{{form.PaysNaissance.flag}}' – Deadpool