2017-04-20 72 views
0

我想建立一個Django模板,在一個點上顯示一個布爾變量。但是,我想顯示一個圖標而不是「True」或「False」。我知道Django Admin會這樣做。我試圖避免每次使用類似這樣的東西:如何在自定義模板中使用Django的管理布爾圖標?

{% if variable %} True Icon HTML {% else %} False Icon HTML {% endif %} 

任何想法? 謝謝。

克里斯

回答

0

你可以做一個模板文件(例如稱爲boolean_icon.html)與此內容:

{% if myvar==True %} 
    True Icon HTML 
{% else %} 
    False Icon HTML 
{% endif %} 

,並在主模板中使用:

{% include 'boolean_icon.html' with myvar=boolean_variable_name %} 

,它可能是同樣的事情,除了我們不再需要重複代碼,並且如果您決定更改圖標,顏色或其他內容,您只需要在一個地方。

+0

謝謝,這似乎夠好。 –

+0

還有一個問題。 Django管理員如何做到這一點?我甚至不知道在Django的源代碼中從哪裏開始尋找。 –

+0

無法真正幫助您,永遠不會與django管理應用程序混淆 –

相關問題