私のパブリック テンプレートは、Postgres からドロップダウン メニューにデータを取り込みます。テンプレートは、ドロップダウン メニューにデータを表示します。選択がアクティブになると、次のエラーが発生します。
商品()は正確に2つの引数を取ります(1つが与えられます)
テンプレート コード、ビュー、および URL は次のとおりです。
私のパブリック テンプレートは、Postgres からドロップダウン メニューにデータを取り込みます。テンプレートは、ドロップダウン メニューにデータを表示します。選択がアクティブになると、次のエラーが発生します。
商品()は正確に2つの引数を取ります(1つが与えられます)
テンプレート コード、ビュー、および URL は次のとおりです。
URLファイルに正規表現を追加するのを忘れました
(r'^commodity/(\d+)$', 'commodity'),
これが機能するかどうかを確認してください。
編集:その他の例については、こちらを確認してください http://docs.djangoproject.com/en/dev/topics/http/urls/#example
商品ビューはインデックスを期待していますが、URL には何も指定されていません。
URL を次のように変更します。
(r'^commodity/(?P<commodity_id>\d+)$', 'commodity')
そして、次のような URL を使用してトリガーします。
http://localhost:8000/commodity/5
5 は URL からキャプチャされた ID です。
助けてくれてありがとう。少なくとも元のエラーは発生しませんが、どちらの正規表現も機能しませんでした。受け取ったエラーは次のとおりです。
現在の URL fsafety/commodity/ は、これらのいずれとも一致しませんでした。これらはこれです: ^fsafety/ ^commodity/(?P\d+)$
少なくとも、エラーが URL にあることはわかっていますが、ID がフォームから渡されていない可能性もありますか? 次の形式のステートメントの後まで、データは表示されません。
{commodity_list の商品に対する % %}
ありがとうございました!!
アナ
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 を完全修飾する必要があります。
最初の投稿を読み違えました。元の正規表現を使用して、commodity_id パラメータを関数から削除します。
これを変更します:
commodity_id = request.POST['commodity']
それに:
commodity_id = request.POST['commodity_id']
これで動作するはずです。