0

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'),
  )
4

0 に答える 0