問題タブ [django-urls]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - Django --ForeignKey()は行IDとは異なる列を使用しますか?
Locationというアプリケーションがあります。場所には、国、州、都市、Big_City_Nearby、経度、緯度があります。
販売アイテムの申し込みがあります。アイテムには、ForeignKey()であるタイトル、リンク、説明、価格、および場所があります。
これで、米国で販売されているすべての商品を表示したい場合は、リンク(http://example.com/United-States/など)をクリックすると、URLが「米国」で国として渡されます。 state、city、big_city_nearbyは空です。
見つかったアイテムごとの場所を表示しなくても、先に進んでオークランドのすべてのアイテムを一覧表示できるので、パス( http://example.com/United_State/California/Oakland )しても問題ありません。
問題は、http ://example.com/United_States/またはhttp://example.com/United_States/California/を選択した場合です。アイテムはさまざまな都市からのものである可能性があるため、各アイテムの場所を表示する必要があります。
したがって、テンプレートがアイテムのリストを取得するとき、各アイテムのForeignKey(Location)のみを取得します。別のループを配置できます。このループでは、各アイテムが調べられ、Locationオブジェクトがフェッチされ、アイテムオブジェクトとタプルに入れられます。しかし、それは非常に非効率的なSQLになります。実際のロケーションオブジェクトを取得するには、見つかった各アイテムのデータベースにアクセスする必要があるためです。
データベースのロケーション行のIDではなく、ForeignKeyが都市を保持していると言える方法はありますか?
質問を簡単にするために:国、州、都市などを提供する必要なしに、アプリケーションとして場所を除外するより良い方法はありますか?各アイテムの行に。
どうも、
VN44CA
url - Django URL-クリーンURLを介して複数のカテゴリを渡す必要なしに渡す方法は?
GETパラメータから離れたいです。POSTを使用したくないので、URLを作成するために少なくとも2つの異なるカテゴリがあります。
訪問者は最初に、たとえば次のいずれかの場所を選択するように求められます。http: //foo.com/United-States/ || http://foo.com/United-States/California/ || http://foo.com/United-States/California/San-Francisco-Region/ || http://foo.com/United-States/California/San-Francisco/
場所を選択すると、次のいずれかのカテゴリを選択できます。
http://foo.com/Electronics/ || http://foo.com/Electronics/Camera/ || http://foo.com/Electronics/Camera/Digital/ || http://foo.com/Electronics/Camera/Digital/SLR/
では、場所とカテゴリの選択が完了したら、上記の両方のURLを1つにまとめるにはどうすればよいでしょうか。
ページネーションのためにページ番号を渡す必要があるかもしれません。(http://foo.com/page/2/)
URLをわかりやすくわかりやすくしたいと思います。一度に1つのタイプのURLを実行する方法を知っていますが、複数のタイプを組み合わせることはできません。
GETを実行する場合は、http://foo.com/ ?locid = 23323&catid = 335&page = 2を実行しますが、DjangoのクリーンURLを利用して、?&のものから離れたいと思います。
ありがとう、
VN44CA
python - Google App Engine Django パッチにリバース エラーはありませんか?
Google App Engineパッチ Djangoを使用しています。
管理サイトにアクセスしようとすると、
、私はこのエラーが発生し続けます:
/admin/ で TemplateSyntaxError がレンダリング中に例外をキャッチしました: 引数 '()' とキーワード引数 '{}' を持つ 'settings.django.contrib.auth.views.logout' のリバースが見つかりません。
これは新規インストールであり、あまり変更していません。しかし、私はこの問題を解決することができません。
これは、登録アプリ内のパッチに付属する urls.py ファイルです。
django - Django 管理ページで追加情報を収集していますか?
保存時にユーザーが特定のオプションを選択した場合、ユーザーをページに連れて行き、そこでもう1つのフィールドに入力してから、管理者のデフォルトページにリダイレクトしたい
django - django-アプリケーションサブディレクトリsite/app1 / app2 / app3
サイト用のアプリを作成するが、アプリをプラグアンドプレイにして、Djangoプロジェクトにドロップして、メインURLを設定すると、すべてを保持したい場合はどうすればよいでしょうか。ポータブルアプリに含まれているその他の必要なユーティリティアプリ。
例:
注:site-app1は、3つのutil-appsすべてを使用することに注意してください。このようにうまく機能します。しかし今、あなたはアプリを誰かに送ることにしましたが、そのアプリとそのすべての依存関係だけです。
このようなアプリをパッケージ化して送信できるとしたら?:
次に、site-app1を送信するだけで、すべてがそれに伴います。
サブディレクトリとしてユーティリティアプリを使用してポータブルにする方法はありますか?
注:プロジェクト全体を送信するのではなく、プロジェクト内の1つのサイトアプリのみを送信するという考え方です。
django - admin.site.root と admin.site.urls の違い
管理サイトに関する第 6 章のDjango Bookでは、urls.py に次の URL パターンを追加するように指示されています。
しかし、私のシステムで機能させるには、次の行のコメントを外す必要がありました。
誰かが違いについて教えてもらえますか?
django - urls.py でクエリ パラメータを強制的に一致させる
スラッシュの後の全体の URL をスクリプトに渡したい。私が行った場合 :
次に、関数に渡されたクエリ パラメーターではなく、パス コンポーネントのみを取得します。次に、次のことを行う必要があります。
私は多くのビューでこれを行っていますが、それを忘れてバグを作成し続けています。クエリ文字列を含むすべてに一致するように urls.py に指示する方法はありますか?
django-admin - 管理サイトの URL を変更する
URLを変更してdjangoで管理サイトを開く方法はありますか? デフォルトの /admin URL を使用したくありません。私はdjangoが初めてなので、もう少し詳細な情報を提供してみてください。
django - ページ ビューへのアクセスを特定のユーザー/顧客に制限する
確かに新しい質問ではないと思いますが、次のようになります。
私の Django ベースの Order システムでは、各ユーザー (スタッフではない) は、そのユーザーを正しい Customer オブジェクトに一致させる CustomerProfile オブジェクトに関連付けられています。この顧客ユーザーは、ログインして未払いの請求書を表示できます。顧客の請求書を表示するには、次のように移動します。
/請求書/顧客/97/
(顧客請求書 #97)
これは問題ありませんが、認証を組み込む必要があるため、顧客のプロファイルの一部であるユーザーは、たとえば /invoices/customer/92/ を手動で入力して別の顧客の請求書を表示できません (請求書 92 は別の顧客のものです)。
私はこれを持っていますが、それは本当に良いコードではありません (そして動作しません):
これに対処するためのより良い/より簡単な方法である必要があります-何かアイデアはありますか?
乾杯
django - django管理サイトへのリンク
非常に基本的な質問ですが、Webで回答を追跡するのに問題があります。django管理サイト(つまり、localhost:8000 / admin)にリンクしたいテンプレートがあります。このためのコードは何ですか?
私は次のようなものを想像しています
ただし、上記のスニペットを試してみると、次のようになります。
ヘルプ?