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

标签 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 %}

这是返回的内容:

[('arri', 'aconcentration', 'acat', 'anotes', 'agtlt', 'id'), ('nanoadded', 'response', 'select_charc')] nanoadd 不在这里

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

最佳答案

看起来 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 %}

关于python - 如何将Django模板中的{{fieldset.fields}}转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37364585/

相关文章:

java - 安全聊天应用程序 + GUI

python - 如果使用 requests 模块将数据发布到 django View ,如何提供 csrf 保护

django - 如何应用节流只是为了在 DRF View 集中创建 Action ?

python - Django truncatewords 并显示搜索到的词

css - block 内容中的文本溢出

javascript - Python Flask 每 60 秒刷新一次表

python - 使用 mongo-hadoop 将 Hadoop 流式传输到 python

python - 使用 Python click 命令调用带有可变参数的类方法

django - 如何从 Django 模板中的页面迭代 cms 插件实例?

Django 模板中不区分大小写的字符串比较