在django模板中渲染动态变量

时间:2018-01-15 02:35:46

标签: python django python-3.x django-templates django-views

我正在尝试在Django模板中呈现动态Url,如下所示 <a href={{'jibambe_site_detail/'|add: site.id}}>{{ site }}</a>。然而,这返回TemplateSyntaxError at /jibambe_sites/ add requires 2 arguments, 1 provided。我缺少什么或如何呈现此动态网址,我希望它能够生成类似jibambe_site_detail/1

的内容

2 个答案:

答案 0 :(得分:1)

OP的策略在这一方面发生了变化,但OP的原始错误似乎是因为冒号后的空格

使用add:site.id代替add: site.id

查看有关default here

的类似问题

答案 1 :(得分:0)

从@schwobaseggl评论中,我能够添加动态url变量,如下所示<a href={% url 'site_details' pk=site.id %}>{{ site.name }}</a> 然后在urls.py urlpatterns中,我向path jibambe_site_details提供了一个名称path('jibambe_site_detail/<slug:pk>', JibambeSitesDetails.as_view(), name='site_details'),