0

我想从带有 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 %}

的值variablethe current value is <b>{{ Constants.value }}</b> 输出中,只有 HTML 标记被执行,我收到“当前值为{{ Constants.value }} ”。是否可以显示变量的实际值Constants.value

4

0 回答 0