首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >循环依赖?用参数'()‘和关键字参数'{}’找不到'home‘的反向

循环依赖?用参数'()‘和关键字参数'{}’找不到'home‘的反向
EN

Stack Overflow用户
提问于 2014-03-15 23:58:54
回答 1查看 70关注 0票数 0

我有个奇怪的问题。在加载Django站点时,我得到以下错误:

代码语言:javascript
复制
Reverse for 'home' with arguments '()' and keyword arguments '{}' not found

反向定义是正确的。

代码语言:javascript
复制
urlpatterns = patterns('main.views', url(r'^$', 'home'),)

视图存在

代码语言:javascript
复制
def home(request):
    return render_to_response('home.html', {}, 
    context_instance=RequestContext(request))     

现在的问题是,这个-> home.html使用了一个NavigationMenu模板标记,它试图再次执行反向(‘home’)。这是循环引用,并引发上述错误。

我可以通过跳过NavigationMenu创建中的“home”来使代码正常工作。但正确的处理方法是什么呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-16 00:14:56

反向只适用于命名url模式。你得做:

代码语言:javascript
复制
urlpatterns = patterns('main.views',
    url(r'^$', 'home', name='home'),
)

为了做到:

代码语言:javascript
复制
reverse('home')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22431292

复制
相关文章

相似问题

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