Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将Django模板中的{fieldset.fields}}转换为字符串?_Python_Django_Django Templates_Django Admin - Fatal编程技术网

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

Python 如何将Django模板中的{fieldset.fields}}转换为字符串?,python,django,django-templates,django-admin,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>

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 %}
{%用于adminform%中的字段集}
  • {{fieldset.fields}}
  • {%if“nanoadded”在fieldset.fields%}
  • 奈米在这里
  • {%else%}
  • 他不在这里
  • {%endif%} {%endfor%}
    以下是返回的内容:

    [('arri'、'acontrolation'、'acat'、'anotes'、'agtlt'、'id')、('nanoadded'、'response'、'select_charc')] 他不在这里


    因此,我假设fieldset.fields没有返回字符串(即使它看起来像字符串)。make Django如何将fieldset.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 %}
    
    {%用于adminform%中的字段集}
    {fieldset.fields%}
    
  • {{field}}
  • {%如果在字段%中添加了“nanoadded”}
  • 奈米在这里
  • {%else%}
  • 他不在这里
  • {%endif%} {%endfor%} {%endfor%}
    Vasili-谢谢你的建议,但是当我将行
  • {{fieldset.fields}}
  • 更改为
  • {{fieldset.fields | str}}}
  • 时,以下错误结果:无效筛选器:“str”可能是您注意到的元组问题。我将看看我是否能找出如何分别查看每个元组。Django,至少在默认情况下,不使用
    Jinja
    ,而是使用它自己的。Vasili-这是元组问题…当我在循环中查看每个元组时,它会为第二个元组返回“nanoadded is here”。谢谢