首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Django窗体中显示标志&Django模板-countries

在Django窗体中显示标志&Django模板-countries
EN

Stack Overflow用户
提问于 2017-09-18 10:06:06
回答 1查看 2.1K关注 0票数 1

我使用的是Django-国家,我没有克服在我的Django表单或任何模板中在每个国家旁边显示国旗的困难。

我很好地显示了国家清单,我在我的静态文件夹中正确地设置了标志文件夹。但不可能展示旗帜。

在我的模型里:

代码语言:javascript
复制
PaysNaissance = CountryField(blank_label='Sélectionner un pays', verbose_name='Pays de naissance')

然后,我的表单显示这样的国家:

如您所见,没有任何标志出现在我的列表中。你对这件事有什么想法吗?

设置配置良好,在我的模板中有:

代码语言:javascript
复制
<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>

但似乎不起作用。

在我的形式部分:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-18 10:31:57

你需要写:

代码语言:javascript
复制
<td><img src='{{personne.PaysNaissance.flag}}'/></td>

因为{ personne.PaysNaissance.flag }本身包含标志url。您不需要额外编写flag.url。

还有一件事可以做:

用途:

代码语言:javascript
复制
<link rel="stylesheet" href="{% static 'flags/sprite.css' %}">


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

这会管用的。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46276656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档