我想顯示帶有下標的化合物的化學分子式。我有一個化合物列表,其中很少應該使用下標書寫。我寫了下面的代碼:Django未使用python代碼分配標記來呈現html
def contains_number(string):
new_string = ''
int_str_list = list(map(str, list(range(9))))
for item in string:
if item in int_str_list:
new_string += '<sub> '+item+' </sub>'
else:
new_string += item
return new_string
此代碼的工作,當我經過串狀的Fe2O3,我得到的輸出,如: Fe<sub>2</sub>O<sub>3</sub>
這是我想要的。
然而,當我通過此作爲上下文變量來Django的模板,它不呈現爲鐵ø但作爲文本Fe<sub>2</sub>O<sub>3</sub>
。
由於我是Django的新手,我錯過了一些東西,我知道。
我該如何解決這個問題?
這兩個輸出對我來說看起來一樣,有什麼不同?你使用哪些代碼作爲上下文傳遞? – Sayse
這就是我的想法。它是在瀏覽器中呈現的,但是,如果放入純html中,它將給出下標文本。 –
你應該在django模板中關閉逃脫功能:https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#autoescape – stellasia