如何在Django中将参数从视图传递到模板?

时间:2018-08-14 10:43:27

标签: django

我想将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} )

我想将签到值传递给模板,但是使用上述方法给我错误。

1 个答案:

答案 0 :(得分:1)

您通过将其放置在双大括号({{ }})之间来渲染“变量”,例如:

<div class="row" >
  {% block content %}
  <p>INFT : {{ inft }}</p>
  {% endblock %}
</div>

变量名不是 用引号引起来,因此您可以将其视为标识符。

您还可以使用由点分隔的标识符序列(例如{{ foo.bar }})来访问bar的{​​{1}}属性/元素。

此外,Django模板还允许使用其他功能,例如模板过滤器等。有关详细文章,请参见Django documentation on the template language