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的内容看作字符串?谢谢你的帮助!
答案 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 %}