問題タブ [django-admin]
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.
python - Django Admin でフィールドのサイズを変更する
Django は、admin でエントリを追加または編集するときに横方向のスペースをいっぱいにする傾向がありますが、8 文字幅の日付フィールドや 6 文字または 8 文字の CharField を編集する場合など、場合によっては実際にスペースを浪費します。文字幅、編集ボックスは最大 15 または 20 文字になります。
テキストボックスの幅、または TextField 編集ボックスの高さを管理者に伝えるにはどうすればよいですか?
django - Django 管理者の「サイトで表示」リンクを機能させるにはどうすればよいですか?
私はしばらく Django アプリを使用してきましたが、Django の管理インターフェイスはうまく機能しますが、[サイトで表示] リンクが機能しません。使用しようとすると、次OperationalErrorのメッセージが表示されますno such table: django_site。この問題について調査を行ったところ、このリンクが機能するようにDjango サイト フレームワークをセットアップする必要があるようですが、その方法は確かです。ドキュメンテーションではデータベース テーブルなどについて説明していますが、実際にサイトをセットアップする方法については説明していません。したがって、私の質問は実際には 2 つあります。
- サイト フレームワークをセットアップするにはどうすればよいですか? 自分でテーブルを作成する (そして自分でデータを入力する) 必要があり
./manage.py syncdbますか?それとも、テーブルをセットアップしたいことを自動的に「検出」するために有効にする必要があるものはありますか? - サイト フレームワークをセットアップすると、ローカルで開発している場合 (つまり、実際のドメイン名からではなく、localhost で実行している場合) に影響がありますか?
settings.pylikeに何かを追加する必要がありますSITE_ID = 2 if DEBUG else 1か、それともmanage.pyデバッグ サイトで作業していることを検出するだけで、サイト フレームワークには何もしませんか?
django - 管理フォームの検証
多数の注文 (SupplierOrder) を保持するサプライヤー請求書 (SupplierInvoice) の親モデルがあります。現在、ユーザーが django admin を介して請求書をまとめると、django は、そのサプライヤーと製品の価格が一致するかどうかをコスト価格表で確認し、それぞれのフィールドをプルします。このプロセスは、カスタム保存メソッドで発生します。
追加する必要があるのは、価格が一致しない場合をカバーするコードです。この場合、検証を開始して、コミットする前に注文に何かを入力する必要があることをユーザーに警告する必要があります。
カスタム modelForm の「クリーン」メソッドでいくつかのバリエーションを試してみましたが、save メソッドが価格を調べて最初に確認する前にそれらが開始されました。
理想的には、Django が価格の一致について適切なテーブルをチェックし、一致するものがなく、入力する必要があることを検証することです。
対応するコードについては、http://dpaste.com/hold/47848/を参照してください。
助けてくれてありがとう - 私は完全に困惑しています!
django - テンプレートジャンゴ
別のアプリケーションで別のテンプレートを使用するにはどうすればよいですか。プロジェクトには 1) サイト 2) 広告という 2 つのアプリがあります。または、テンプレートで 2 行だけを変更する必要があるため、「if 条件」を使用する方法があります。
django - python2.6およびubuntu9.0にアップグレードした後、管理メディアが適切に構成されていても、djangoadminはcssをロードしません
基本的に私はubuntuをjuantyにアップグレードし、それとともにpython2.6が付属したので、チャンスをつかんでdjangoを動作させることにしました。djangoをdist-packagesに再svnし、管理メディアを適切にシンボリックリンクしていることを確認しました。私はapacheを使用しておらず、django開発サーバーのみを使用していることに注意してください。
管理者をロードすると、cssが有効にならないようです。ソースを表示すると、適切なファイルが呼び出され、ブラウザにこれらのファイルをロードすると、適切にロードされます。
私が間違ったことについて何か考えはありますか?djangoの最新リビジョンを使用することと関係があると思います。
- - - - - - -編集 - - - - - - - - - -
以下の質問に答えるには:
私はapacheを実行していません。私は、djangoを使用して静的ファイルを提供しています。ブラウザーからファイルをロードしようとしましたが、正常に動作します。
設定ファイルでこれを行いました
静的フォルダーadmin_mediaからシンボリックリンク>/usr/lib/python2.6/dist-packages/django/contrib/admin/media/
私はすべてを正しく行ったと思うので、これは本当に私を困惑させています。
- - - - - - 編集 - - - - - -
これが私のurls.pyのサンプルです
私が思い出したのは、以前(ubuntu 8およびおそらくdjangoの古いsvnリビジョンでは)、静的フォルダーから何も設定またはsymlinで構成しておらず、デフォルトの/media/で問題なく動作したことです。管理者のために自動的にシンボリックリンクされる場所はどこにありますか?
------編集-------------------これはsvnバージョンのバグである可能性が高いです。この後、Windowsマシンで試してみたところ、同じこと。cssファイルは正しくリンクされていますが、インポートされません。代わりに、それらをクリックすると、ファイルがダウンロードされます。許可の問題は誰ですか?
管理者はcssフォーマットなしでは見栄えがよくないので、助けてください。
django - djangoauthでユーザーを並べ替える
組み込みのユーザーモデルへのForeignKeyを持つモデルがありdjango.contrib.authますが、管理者の選択ボックスが常にユーザーの主キーでソートされるという事実に不満を感じています。
ユーザー名をアルファベット順に並べ替えたいと思います。Djangoの内部をいじりたくないのは私の本能ですが、ユーザーを並べ替える簡単な方法を見つけることができないようです。
私が考えることができる最も簡単な方法は、Djangoのインストールに浸って追加することです
UserモデルのMetaクラスに。
ユーザーモデルの順序を変更するために、私が実行できるモンキーパッチのようなものや、他のより侵襲性の低い方法はありますか?
あるいは、この変更を行うことで壊れることがあるものはありますか?
django - Djangoで注文を作成する
みなさん、こんにちは。django管理者についていくつか質問があります。
まず、関連する詳細。現在、クライアント、プリンター、カートリッジ、および注文のモデルがあります。
プリンタモデルには、カートリッジモデルに対するManyToManyFieldがあります。これにより、そのプリンタで使用できるすべてのカートリッジを選択できます。
Clienteには、所有するプリンターへのManyToManyFieldがあります。
1)Django管理者を介して注文を作成します。これにより、ManyToManyFieldを介してクライアント、割引、および複数のカートリッジを指定できます。これは、新しいカートリッジか詰め替えかを指定する別のテーブルを介して実行する必要があるため、少し注意が必要です。
2)管理者がカートリッジをフィルタリングして、所有しているプリンターに属するカートリッジのみを表示するようにします。
3)また、注文の合計金額を保持するフィールドが欲しいのですが、注文に追加したカートリッジの数に基づいて計算する必要があります。同じカートリッジを注文に追加するか、関連するテーブルに数量を指定する別のフィールドを追加することによって、これを行う必要があるかどうかはわかりません。
これは管理者で行うことができますか、それともフォームを使用する必要がありますか?もしそうなら、これを管理者に追加するにはどうすればよいですか?カートリッジのリストをフィルタリングするには、事前にクライアントを知っている必要があるため、難しいように思われ、おそらく複数の部分で行う必要があります。
python - Django ForeignKey ModelまたはAdminModelフィールドのデフォルトをどのように指定しますか?
djangoモデルまたはAdminModelのForeignKeyフィールドにデフォルト値を設定するにはどうすればよいですか?
このようなもの(しかしもちろんこれは機能しません)...
ビューで「だまし」できることはわかっていますが、AdminModelの観点からは不可能のようです。
django - ユーザーの選択に応じてオプションを変更する
私のクラスには、約12 のフィールドがあります。1 つのフィールドはstatusで、もう1 つのフィールドはreasonです。django admin の編集ページに移動すると、status=='rejected' の場合にのみ 2 番目のフィールド (理由フィールド) を表示したいと考えています。問題は非常に単純です。ユーザー入力に従ってフィールドを表示するだけです。
django - ログインしているユーザーの名前を保存する方法は?
現在 Django にログインしているユーザーの名前をカスタム フォームに保存したいと考えています。admin では modified_by=request.user.username と書くことでこれを行うことができますが、自分のフォームでこれを行うにはどうすればよいでしょうか?