0

我是 Django 新手,有一个基本问题。我创建了一个 Django 模板,并想将外部变量传递给它,它控制colspan标签。我尝试了几次,但无法传递变量。我很感激任何帮助。

蟒蛇代码:

def getdjtemplate(th_span="1"):
    dj_template ="""
    <table class="out_">
    {# headings #}
        <tr>
        {% for heading in headings %}
            <th colspan={{ %s }}>{{ heading }}</th>
        {% endfor %}
        </tr>
    </table>
    """%(th_span)
    return dj_template

我想我不应该使用它,但不知道如何解决它。

<th colspan={{ %s }}>{{ heading }}</th>
4

1 回答 1

1

你只是返回一个字符串。您必须调用 django 方法来呈现模板:

from django.template import Context, Template
def getdjtemplate(th_span="1"):
    dj_template ="""
    <table class="out_">
    {# headings #}
        <tr>
        {% for heading in headings %}
            <th colspan={{ th_span }}>{{ heading }}</th>
        {% endfor %}
        </tr>
    </table>
    """
    t = Template(dj_template)
    headings = ["Hello"]
    c = Context({'headings':headings, 'th_span':th_span})
    return t.render(c)
于 2013-04-29T22:00:33.013 回答