我想从带有 HTML 和 Django 标记的 excel 文件中读取一个字符串(例如“您当前的 < b > 帐户余额 </ b > 是:{{ current_balance }}”)。然后我将变量从 python 文件传递给 Django 模板(名称例如 balance)。当我尝试使用 {{ balance }} 调用 Django 模板中的变量时,我将整个变量显示为字符串。如果我使用 {{ balance | 安全}} HTML标签被执行。有没有办法让 Django 标签也被执行?
这是我的代码:
在 pages.py 中:
class page(Page):
def vars_for_template(self): #define variables to pass to tempalte
loc = ("file.xlsx")
# To open Workbook
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
# For row 0 and column 0
variable = sheet.cell_value(0, 1))
print(title)
return dict(
variable=variable
)
在 page.html 中:
{% extends "global/Page.html" %}
{% load staticfiles otree %}
{% block title %}
{% endblock %}
{% block content %}
{{ variable | safe }}
{% endblock %}
的值variable
在the current value is <b>{{ Constants.value }}</b>
输出中,只有 HTML 标记被执行,我收到“当前值为{{ Constants.value }} ”。是否可以显示变量的实际值Constants.value
?