django的url模板标签问题(和reverse()函数)

时间:2010-01-01 19:16:18

标签: django django-templates django-urls

我在 activities.views

中有以下视图功能
def activity_thumbnail(request, id):
  pass

我正在尝试在我的某个模板中获取该视图的网址。 当我尝试以下内容时:

{% url activities.views.activity_thumbnail latest_activity.id %}

我收到以下错误:

  

渲染时捕获异常:   反向''   带参数'(449L,)'和关键字   没有找到参数“{}”。

尝试以下操作时出现同样的错误:

{% url activities.views.activity_thumbnail request,latest_activity.id %}

当我尝试命名参数时:

{% url activities.views.activity_thumbnail id=r.latest_activity.key.id %}

我明白了:

  

渲染时捕获异常:   反向''   带参数'()'和关键字   参数'{​​'id':449L}'找不到。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您未在activity_thumbnail

中定义urls.py
urls.py:

from views import activity_thumbnail
urlpatterns = patterns('',
    url('^activity_thumbnail/$', activity_thumbnail, name='activity_thumbnail')
)

这可能看起来有点多余,但它可以让您更自由地将视图映射到网址。