首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用反向的NoReverseMatch和带参数的url

使用反向的NoReverseMatch和带参数的url
EN

Stack Overflow用户
提问于 2014-06-30 23:56:47
回答 1查看 179关注 0票数 1

我正在尝试使用django中的reverse函数,但没有成功。我已经尝试更改参数并使用long、int、string、unicode-string等的所有组合,但都出现了相同的错误。

帮帮忙,好吗?谢谢。

我收到以下错误:

代码语言:javascript
复制
Exception Type: NoReverseMatch at /ajax/data-request
Exception Value: Reverse for 'views.watch' with arguments '(1, 1, 'aaa')' and keyword arguments '{}' not found. 0 pattern(s) tried: []

urls.py:

代码语言:javascript
复制
urlpatterns = patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', views.index, name='index'),
    url(r'^options/', views.options, name='options'),
    url(r'^recuperar-contrasena/', views.recover_password, name='recover_password'),
    url(r'^ajax/login', views.login_ajax, name='login_ajax'),
    url(r'^ajax/data-request', views.data_request, name='data_request'),
    url(r'^peliculas-populares', views.movies_popular, name='movies_popular'),
    url(r'^peliculas-todas', views.movies_all, name='movies_all'),
    url(r'^watch/(?P<is_movie>\d+)-(?P<id>\d+)/(?P<name>.*)$', views.watch, name='watch')
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

反转函数:

代码语言:javascript
复制
'watch-url': reverse('views.watch', None, [(is_movie), (movie.id), (slugify(movie.title))])

在我的模板中工作的{% url %}

代码语言:javascript
复制
{% url "watch" 1 movie.id movie.title|slugify %}
EN

回答 1

Stack Overflow用户

发布于 2014-06-30 23:58:07

reverse()调用不正确,应该是:

代码语言:javascript
复制
reverse('watch', None, [(is_movie), (movie.id), (slugify(movie.title))]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24494244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档