我想将django视图中的变量值传递给模板。
视图:
public class A
{
public C Obj { get; set; }
public void DoStuff()
{
// Do stuff with Obj (C)
}
}
public class B : A
{
public D Obj { get; set; } // This should also be the C Obj in A
public void DoMoreStuff()
{
// Do stuff with Obj (D)
}
}
public class C
{
// ...
}
public class D : C
{
// ...
}
模板片段:
def countsnippet(request):
checkins = Attendee.objects.filter(checkin=True).count()
return render( request, 'search/countsnippet.html', {'inft': checkins} )
我想将签到值传递给模板,但是使用上述方法给我错误。
答案 0 :(得分:1)
您通过将其放置在双大括号({{ }}
)之间来渲染“变量”,例如:
<div class="row" >
{% block content %}
<p>INFT : {{ inft }}</p>
{% endblock %}
</div>
变量名不是 用引号引起来,因此您可以将其视为标识符。
您还可以使用由点分隔的标识符序列(例如{{ foo.bar }}
)来访问bar
的{{1}}属性/元素。
此外,Django模板还允许使用其他功能,例如模板过滤器等。有关详细文章,请参见Django documentation on the template language。