0

私のパブリック テンプレートは、Postgres からドロップダウン メニューにデータを取り込みます。テンプレートは、ドロップダウン メニューにデータを表示します。選択がアクティブになると、次のエラーが発生します。

商品()は正確に2つの引数を取ります(1つが与えられます)

テンプレート コード、ビュー、および URL は次のとおりです。

http://dpaste.com/109411/

4

5 に答える 5

0

URLファイルに正規表現を追加するのを忘れました

(r'^commodity/(\d+)$', 'commodity'),

これが機能するかどうかを確認してください。

編集:その他の例については、こちらを確認してください http://docs.djangoproject.com/en/dev/topics/http/urls/#example

于 2009-01-15T16:33:57.800 に答える
0

商品ビューはインデックスを期待していますが、URL には何も指定されていません。

URL を次のように変更します。

(r'^commodity/(?P<commodity_id>\d+)$', 'commodity')

そして、次のような URL を使用してトリガーします。

http://localhost:8000/commodity/5

5 は URL からキャプチャされた ID です。

于 2009-01-15T16:36:01.493 に答える
0

助けてくれてありがとう。少なくとも元のエラーは発生しませんが、どちらの正規表現も機能しませんでした。受け取ったエラーは次のとおりです。

現在の URL fsafety/commodity/ は、これらのいずれとも一致しませんでした。これらはこれです: ^fsafety/ ^commodity/(?P\d+)$

少なくとも、エラーが URL にあることはわかっていますが、ID がフォームから渡されていない可能性もありますか? 次の形式のステートメントの後まで、データは表示されません。

{commodity_list の商品に対する % %}

ありがとうございました!!

アナ

于 2009-01-15T17:51:33.213 に答える
0

URL は次のようになります。

^fsafety/commodity/(\d+)$

または、名前付きの式が必要な場合:

^fsafety/commodity/(?P<commidity_id>\d+)$

2 つの主な問題があります。1 つ目は、commodity_id グループに名前または番号を付ける必要があることです。 (?P<group_name_here>\d+)は名前(\d+)付きグループですが、 は番号付きグループであり、順序に基づいてキャプチャされます。include()次に、コマンドを使用して別の Django アプリの urls.py ファイルを含める場合を除き、URL を完全修飾する必要があります。

于 2009-01-15T20:01:27.960 に答える
0

最初の投稿を読み違えました。元の正規表現を使用して、commodity_id パラメータを関数から削除します。

これを変更します:

commodity_id = request.POST['commodity'] 

それに:

commodity_id = request.POST['commodity_id'] 

これで動作するはずです。

于 2009-01-15T20:02:42.793 に答える