2016-05-21 53 views
1

Django使用{{fieldset.fields}}返回什麼?我怎樣才能讓它成爲一個字符串?如何將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', 'a註解', 'agtlt' ,''nanoadded','response','select_charc')] nanoadded不在這裏

所以我假設fieldset.fields沒有返回一個字符串(即使它看起來像一個串)。怎樣才能讓Django將fieldset.fields的內容視爲一個字符串?謝謝你的幫助!

回答

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 %} 
+0

瓦西里 - 感謝您的建議,但是當我改了行

  • {{fieldset.fields}}
  • {{fieldset.fields | str}}
  • 以下錯誤結果:無效過濾器:'str'也許這是您記下的元組問題。我會看看我是否可以弄清楚如何分別查看每個元組。 – Sandra

    +1

    Django至少在默認情況下不使用'Jinja',而是使用自己的[模板語言](https://docs.djangoproject.com/en/1.9/ref/templates/api/)。 – schwobaseggl

    +0

    Vasili - 這是元組問題...當我查看循環中的每個元組時,它將爲第二個元組返回「nanoadded is here」。謝謝! – Sandra

    相關問題