如何将Django模板中的{{fieldset.fields}}转换为字符串?

时间:2016-05-21 15:07:43

标签: python django django-templates django-admin

Django使用{{fieldset.fields}}返回什么?我怎么能把它变成一个字符串?

在我的模板中,我有这个:

{% for fieldset in adminform %}
    <li> {{ fieldset.fields }} </li>
        {% if "nanoadded" in fieldset.fields  %}
            <li> nanoadded is here </li>
        {% else %}
            <li> nanoadded is NOT here </li>
        {% endif %}        
{% endfor %}

以下是返回的内容:

[(&#39;到达&#39;,&#39; aconcentration&#39;,&#39; acat&#39;,&#39; anotes&#39;,&#39; agtlt&#39;, &#39; id&#39;),(&#39; nanoadded&#39;,&#39; response&#39;,&#39; select_charc&#39;)] nanoadded不在这里

所以我假设fieldset.fields没有返回一个字符串(即使它看起来像一个字符串)。如何让Django将fieldset.fields的内容看作字符串?谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

看起来fields属性返回一个包含两个元组的列表,因此您可能希望通过for循环运行它来检查每个元组的字符串'nanoadded'的成员资格

也许是这样:

{% for fieldset in adminform %}
    {% for field in fieldset.fields %}
    <li> {{ field }} </li>
        {% if "nanoadded" in field  %}
            <li> nanoadded is here </li>
        {% else %}
            <li> nanoadded is NOT here </li>
        {% endif %}       
    {% endfor %} 
{% endfor %}