【发布时间】:2018-06-23 16:29:40
【问题描述】:
我正在尝试在 Django 模板中呈现动态 Url,如下所示
<a href={{'jibambe_site_detail/'|add: site.id}}>{{ site }}</a>。然而,这将返回一个TemplateSyntaxError at /jibambe_sites/
add requires 2 arguments, 1 provided。我错过了什么或者我应该如何呈现这个动态 URL,我希望它产生类似jibambe_site_detail/1
【问题讨论】:
-
你真的应该使用
url标签,但是你试过href="/jibambe_site_detail/{{ site.id }}"吗? -
@schwobaseggl 是的,我有。结果就是
jibambe_site_detail/ -
这意味着
site在上下文中为 None 或不在上下文中,或者没有属性id。 -
@schwobaseggl 从您的评论中我应该使用
url标签,我已经能够解决问题如下<a href={% url 'site_details' pk=site.id %}>{{ site.name }}</a> -
看起来好多了! :-)
标签: python django python-3.x django-templates django-views