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

标签 django django-templates django-urls

我在activities.views中有以下 View 函数:

def activity_thumbnail(request, id):
  pass

我正在尝试在我的模板之一中获取该 View 的 URL。 当我尝试以下操作时:

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

我收到以下错误:

Caught an exception while rendering: Reverse for '' with arguments '(449L,)' and keyword arguments '{}' not found.

当我尝试以下操作时,我遇到了同样类型的错误:

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

当我尝试命名参数时:

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

我得到:

Caught an exception while rendering: Reverse for '' with arguments '()' and keyword arguments '{'id': 449L}' not found.

我做错了什么?

最佳答案

您没有在urls.py中定义activity_thumbnail

urls.py:

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

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

关于django - django的url模板标签(和reverse()函数)的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1989338/

相关文章:

Django:涉及 OneToOneField 过滤器的相当复杂的查询?

python - 如何正确应用 django/jinja2 模板过滤器 'escape' 和 'linebreaks'?

python - NoReverseMatch at/polls/〉为什么第0行会出错?

python - 将 django.test.LiveServerTestCase 的 live_server_url 与另一个字符串连接时出现类型错误

python - 是否可以将 django 用户帐户绑定(bind)到一个特定的工作站?

Django related_name 不查询模板中的数据

python - django.core.exceptions.ImproperlyConfigured : The included URLconf '' does not appear to have any patterns in it

python - Django:ModelAdmin.Media.js 中的反向操作

python - Django 中的单元测试。 TestCase类和方法之间的关系是什么

Django:如何在ajax中返回模型表单集并在模板中使用