在我正在处理的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 %}
答案 0 :(得分:1)
答案 1 :(得分:1)
您不能在模板中执行任何操作。 set
不是模板标记; SafeExec
在上下文中将不存在;而且您仍然无法在模板中调用带有参数的方法。
没有看到您的模型,我无法确切地说出您需要做什么,但是看起来该测试用例具有SafeExec的外键,所以您应该这样做:
{{ a_test.safeexec.cpu_time }}