我使用的是Django-国家,我没有克服在我的Django表单或任何模板中在每个国家旁边显示国旗的困难。
我很好地显示了国家清单,我在我的静态文件夹中正确地设置了标志文件夹。但不可能展示旗帜。
在我的模型里:
PaysNaissance = CountryField(blank_label='Sélectionner un pays', verbose_name='Pays de naissance')然后,我的表单显示这样的国家:

如您所见,没有任何标志出现在我的列表中。你对这件事有什么想法吗?
设置配置良好,在我的模板中有:
<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>发布于 2017-09-18 10:31:57
你需要写:
<td><img src='{{personne.PaysNaissance.flag}}'/></td>因为{ personne.PaysNaissance.flag }本身包含标志url。您不需要额外编写flag.url。
还有一件事可以做:
用途:
<link rel="stylesheet" href="{% static 'flags/sprite.css' %}">
<td><i class="{{ personne.PaysNaissance.flag_css }}"></i></td>这会管用的。
https://stackoverflow.com/questions/46276656
复制相似问题