我正在使用 GAE 1.7.0 版和从 Google 的示例应用程序下载的“django_example”应用程序。如果我使用 运行这个应用程序dev_appserver.py
,它工作正常。
然后我修改了应用程序以使用 Django 1.2(默认情况下它使用 0.96)。我登录,然后单击“创建新礼物”,然后我得到:
渲染时捕获 NoReverseMatch:“views.edit”的反向参数“(”,)”和关键字参数“{}”未找到。
调试屏幕将有问题的行(in gift.html
)显示为
<form action="<span class="specific">{%url views.edit gift.key.id%}</span>" method="post">
使用“创建新礼物”按钮,gift.key.id
等于None
。我也尝试使用 Django 1.3 并得到了类似的错误。
有人能告诉我为什么它适用于 0.96,但不适用于 1.2 或 1.3?
更新:
对于任何这些测试,我都没有修改原始示例中的“urls.py”。该文件包含:
from django.conf.urls.defaults import *
urlpatterns = patterns(
'',
(r'^$', 'views.index'),
(r'^new$', 'views.new'),
(r'^edit/(\d+)$', 'views.edit'),
)