您是否忘了在Django中注册或加载此标签?

时间:2018-07-02 12:05:56

标签: python html django django-templates

在我正在处理的django项目中,当我将此行{% set alpha = SafeExec.objects.get(testcase=a_test) %}添加到html中时,它显示此错误。如何摆脱它?

这是我的模板代码:

{% for a_testcases in testcases %}
    <li><i>{{ a_testcases.0.program.name }}</i> <br/>
    {% for a_test in a_testcases %}
        {% set alpha = SafeExec.objects.get(testcase=a_test) %}
            {{ alpha.cpu_time }}
    {% endfor %}
    <input id="id{{ a_test.id }}" type="checkbox" name="testcases_cbx" value="{{ a_test.id }}" checked/>
    <label style="display: inline" for="id{{ a_test.id }}">{{ a_test.name }}</label> <br/>
{% endfor %}

这是错误的屏幕截图:Template syntax error. Did you for get to load this tag?

2 个答案:

答案 0 :(得分:1)

如果要在Django模板中创建任何变量,请使用“带有”标签。

检查此答案

How to set a value of a variable inside a template code?

答案 1 :(得分:1)

您不能在模板中执行任何操作。 set不是模板标记; SafeExec在上下文中将不存在;而且您仍然无法在模板中调用带有参数的方法。

没有看到您的模型,我无法确切地说出您需要做什么,但是看起来该测试用例具有SafeExec的外键,所以您应该这样做:

{{ a_test.safeexec.cpu_time }}