0

我正在使用 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'),
  )
4

0 回答 0