問題タブ [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.

0 投票する
1 に答える
1042 参照

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

0 投票する
3 に答える
820 参照

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

0 投票する
1 に答える
959 参照

python - Google App Engine Django パッチにリバース エラーはありませんか?

Google App Engineパッチ Djangoを使用しています。

管理サイトにアクセスしようとすると、

http://127.0.0.1:8080/admin/

、私はこのエラーが発生し続けます:

/admin/ で TemplateSyntaxError がレンダリング中に例外をキャッチしました: 引数 '()' とキーワード引数 '{}' を持つ 'settings.django.contrib.auth.views.logout' のリバースが見つかりません。

これは新規インストールであり、あまり変更していません。しかし、私はこの問題を解決することができません。

これは、登録アプリ内のパッチに付属する urls.py ファイルです。

0 投票する
1 に答える
183 参照

django - Django 管理ページで追加情報を収集していますか?

保存時にユーザーが特定のオプションを選択した場合、ユーザーをページに連れて行き、そこでもう1つのフィールドに入力してから、管理者のデフォルトページにリダイレクトしたい

0 投票する
3 に答える
1330 参照

django - django-アプリケーションサブディレクトリsite/app1 / app2 / app3

サイト用のアプリを作成するが、アプリをプラグアンドプレイにして、Djangoプロジェクトにドロップして、メインURLを設定すると、すべてを保持したい場合はどうすればよいでしょうか。ポータブルアプリに含まれているその他の必要なユーティリティアプリ。

例:

注:site-app1は、3つのutil-appsすべてを使用することに注意してください。このようにうまく機能します。しかし今、あなたはアプリを誰かに送ることにしましたが、そのアプリとそのすべての依存関係だけです。

このようなアプリをパッケージ化して送信できるとしたら?:

次に、site-app1を送信するだけで、すべてがそれに伴います。

サブディレクトリとしてユーティリティアプリを使用してポータブルにする方法はありますか?

注:プロジェクト全体を送信するのではなく、プロジェクト内の1つのサイトアプリのみを送信するという考え方です。

0 投票する
4 に答える
5135 参照

django - admin.site.root と admin.site.urls の違い

管理サイトに関する第 6 章のDjango Bookでは、urls.py に次の URL パターンを追加するように指示されています。

しかし、私のシステムで機能させるには、次の行のコメントを外す必要がありました。

誰かが違いについて教えてもらえますか?

0 投票する
2 に答える
907 参照

django - urls.py でクエリ パラメータを強制的に一致させる

スラッシュの後の全体の URL をスクリプトに渡したい。私が行った場合 :

次に、関数に渡されたクエリ パラメーターではなく、パス コンポーネントのみを取得します。次に、次のことを行う必要があります。

私は多くのビューでこれを行っていますが、それを忘れてバグを作成し続けています。クエリ文字列を含むすべてに一致するように urls.py に指示する方法はありますか?

0 投票する
2 に答える
9019 参照

django-admin - 管理サイトの URL を変更する

URLを変更してdjangoで管理サイトを開く方法はありますか? デフォルトの /admin URL を使用したくありません。私はdjangoが初めてなので、もう少し詳細な情報を提供してみてください。

0 投票する
2 に答える
1861 参照

django - ページ ビューへのアクセスを特定のユーザー/顧客に制限する

確かに新しい質問ではないと思いますが、次のようになります。

私の Django ベースの Order システムでは、各ユーザー (スタッフではない) は、そのユーザーを正しい Customer オブジェクトに一致させる CustomerProfile オブジェクトに関連付けられています。この顧客ユーザーは、ログインして未払いの請求書を表示できます。顧客の請求書を表示するには、次のように移動します。

/請求書/顧客/97/

(顧客請求書 #97)

これは問題ありませんが、認証を組み込む必要があるため、顧客のプロファイルの一部であるユーザーは、たとえば /invoices/customer/92/ を手動で入力して別の顧客の請求書を表示できません (請求書 92 は別の顧客のものです)。

私はこれを持っていますが、それは本当に良いコードではありません (そして動作しません):

これに対処するためのより良い/より簡単な方法である必要があります-何かアイデアはありますか?

乾杯

0 投票する
2 に答える
29370 参照

django - django管理サイトへのリンク

非常に基本的な質問ですが、Webで回答を追跡するのに問題があります。django管理サイト(つまり、localhost:8000 / admin)にリンクしたいテンプレートがあります。このためのコードは何ですか?

私は次のようなものを想像しています

ただし、上記のスニペットを試してみると、次のようになります。

ヘルプ?