当前位置:  开发笔记 > 后端 > 正文

Django新手:"找不到反向"

如何解决《Django新手:"找不到反向"》经验,为你挑选了1个好方法。

我有一个Django形式的行:

{% for aa in my_array %}

这似乎触发了这个错误:

模板错误

在渲染时捕获异常:反转'dev_env.profiles.views.viewPlan',其参数'('',)'和关键字参数'{}'未找到.

这个错误信息到底意味着什么?

我怀疑该行是正确的,但错误消息是错误的.或错误是真实的,但这条线是红鲱鱼.

我到底应该寻找什么?

更新:保罗在下面排序了这个.

事实上,我有{% url viewPlan planId %}几行(因此报告的错误行是错误的),但错误被触发,因为在这种情况下planId为空.



1> Paolo Bergan..:

您是否有一个名为的视图viewPlan,您可以在模板中执行以下操作:

{% url viewPlan %}

或者类似的东西在视图中:

reverse('viewPlan')

如果您这样做,并且您没有看起来像这样的行:

url(r'^whatever/url/$', 'dev_env.profiles.views.viewPlan', name="viewPlan"),

...在你的网址配置中我会想到你正在犯的错误.或者,更可能的是,你可能拍摄于viewPlan URL的值(也许ID或东西),但扭转了URL时,不传递参数.因此,如果您正在捕获正则表达式中的任何值,如下所示:

url(r'^plans/(\d+)$', 'dev_env.profiles.views.viewPlan', name="viewPlan"),

你需要像这样调用它:

{% url viewPlan 15 %}

或者像这样:

reverse('viewPlan', args=[15]);

15无论捕获的值是期望的,显然在哪里.


+'反向('viewPlan',args = [15])"..那该死的args [] !!
推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有