我有个奇怪的问题。在加载Django站点时,我得到以下错误:
Reverse for 'home' with arguments '()' and keyword arguments '{}' not found反向定义是正确的。
urlpatterns = patterns('main.views', url(r'^$', 'home'),)视图存在
def home(request):
return render_to_response('home.html', {},
context_instance=RequestContext(request)) 现在的问题是,这个-> home.html使用了一个NavigationMenu模板标记,它试图再次执行反向(‘home’)。这是循环引用,并引发上述错误。
我可以通过跳过NavigationMenu创建中的“home”来使代码正常工作。但正确的处理方法是什么呢?
发布于 2014-03-16 00:14:56
反向只适用于命名url模式。你得做:
urlpatterns = patterns('main.views',
url(r'^$', 'home', name='home'),
)为了做到:
reverse('home')https://stackoverflow.com/questions/22431292
复制相似问题