GAE バージョン 1.7.0 と、Google のサンプル アプリからダウンロードした「django_example」アプリを使用しています。を使用してこのアプリを実行すると、正常に動作しdev_appserver.py
ます。
次に、Django 1.2 を使用するようにアプリを変更しました (デフォルトでは 0.96 を使用します)。ログインして「新しいギフトを作成」をクリックすると、次のようになります。
レンダリング中に NoReverseMatch をキャッチしました: 引数 '('',)' およびキーワード引数 '{}' を持つ 'views.edit' のリバースが見つかりません。
デバッグ画面には、問題のある行 ( 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'),
)