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

0 投票する
17 に答える
41296 参照

python - Django管理者のデフォルトフィルター

デフォルトのフィルター選択を「ALL」から変更するにはどうすればよいですか?、、およびstatusの3つの値を持つasという名前のフィールドがあります。Django adminで使用する場合、フィルターはデフォルトで「すべて」に設定されていますが、デフォルトで保留に設定したいと思います。activatependingrejectedlist_filter

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

python - Django 管理サイトでの created_by フィールドの自動入力

非常に単純な Web アプリケーションに Django 管理インターフェースを使用したいのですが、解決するのがそれほど難しくないはずの問題を回避できません。

次の点を考慮してください。

created_by フィールドを自動入力して Django 管理者に認識させる方法が見つかりません。私が見たメソッドのほとんどは、オブジェクトの保存メソッドをオーバーロードし、それをリクエスト ユーザーに渡すことを暗示しています。これらはすべて、カスタム ビューやフォームを作成する必要があります。

管理サイトで新しい連絡先を作成するためのフォームは、created_by フィールドを表示せず (これは非常に簡単です)、現在のユーザーを自動入力する必要があります (必要以上に難しいようです)。

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

django - 管理者のlist_filter

廃止されたフィルターを'N'デフォルトで代わりに設定できるようにする方法はあり'All'ますか?

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

django - Django モデルは、管理インターフェイスから現在の認証済みユーザーを自動的に入力できますか?

管理インターフェイスからメモを操作するときに、現在認証されているユーザーへの参照をメモに含めることができるようにしたいと考えています。モデルは次のようになります。

ユーザーに表示される唯一のフィールドは、メモ テキスト フィールドです。日時と作成者は、モデル、管理インターフェースなどによって自動的に入力される必要があります。これはできますか?誰かサンプルコードを持っていますか?

ありがとう!

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

python - 管理ページの選択肢を変更する方法-django

「state」という名前のフィールドを持つモデルがあります。

すべての州について、可能な選択肢はすべての州の特定のサブセットです。例えば:

その結果、foo.stateが新しい状態に変わると、可能な選択肢のセットも変わります。

管理者の追加/変更ページにこの機能を実装するにはどうすればよいですか?

0 投票する
5 に答える
3946 参照

django - Django(django-admin)で値の遷移を確認する方法は?

保留中、アクティブ化、拒否の3つの値を持つステータスフィールドがあります。ステータスの値を変更する場合、アクティブ化を保留に変更できないことを確認したいと思います。このためにストアドプロシージャを記述したくありません。保存する前にDjangoで以前の値を取得できますか?

新旧の価値を意味します。

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

django - 1.1 の django-admin アクション

私はdjangoでアクションを書いています。アクションによって更新される行について、または行のidフィールドを言いたいです。すべてのアクションのログを作成したいです。

「アクティブ化」、「保留中」、「拒否」の 3 つの値を持つフィールド ステータスがあります。ステータスをアクティブに変更するためのアクションを作成しました。アクションを実行すると、行のログを更新したいので、その行に対応するIDなど、ログに保存できる値が必要です

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

django - Django Admin で FK / MTM フィールドの自己 (再帰) 選択を防ぐ方法

「self」への外部キーを持つ ForeignKeyField (FKF) または ManyToManyField (MTMF) フィールドを持つモデルが与えられた場合、Django 管理者 (管理者) 内で自己(再帰) 選択を防ぐにはどうすればよいですか。

つまり、admin でモデル インスタンスの自己 (再帰的) 選択を防ぐことができるはずです。これは、新しいインスタンスを作成するのではなく、モデルの既存のインスタンスを編集するときに適用されます。

たとえば、ニュース アプリの記事の次のモデルを取り上げます。

3 つArticleのインスタンス (タイトル: a1-3) がある場合Article、管理者を介して既存のインスタンスを編集すると、related_articlesフィールドはデフォルトで、すべての記事のリストを提供する html (複数) 選択ボックスによって表されます ( Article.objects.all())。Articleユーザーは、それ自体以外のインスタンスのみを表示し、選択できるようにする必要があります。たとえば、 Articlea1 を編集するときrelated_articlesに、a2、a3 を選択できます。

現在、これを行う方法には 3 つの可能性があると考えています。

  1. の管理フォーム フィールドで利用可能な選択肢を提供するクエリセットを設定する方法を提供します(たとえば、ユーザーが表示および選択できる related_articles のリストから編集中の現在のインスタンスを除外するrelated_articlesなど、除外クエリ フィルターを介して) 。使用するクエリセットは、 customArticle.objects.filter(~Q(id__iexact=self.id))のコンストラクタ ( ) 内で発生する可能性があり、または何らかの動的オプションを介して発生する可能性があります. これには、フィルタリングに使用するために編集中のインスタンスを取得する方法が必要になります.__init__Article ModelFormlimit_choices_to Model
  2. またはクラスのsave_model関数をオーバーライドして、インスタンスを保存する前にそれ自体をチェックしてから削除します。これは、管理者ユーザーが編集中のインスタンスを含むすべての記事を表示および選択できることを意味します (既存の記事の場合)。Article ModelModelAdminrelated_articles
  3. テンプレートなど、管理者以外で使用する必要がある場合は、自己参照を除外します。

理想的な解決策 (1) は、編集中のインスタンスのフィルターされたクエリセット変数をモデル フォーム コンストラクターに渡すことができるため、現在、管理者の外部のカスタム モデル フォームを介して実行できます。質問は、Article同じことを行うためにフォームが作成される前に管理者が編集しているインスタンス、つまり 'self' を取得できるかということです。

これについて間違った方法で行っている可能性がありますが、FKF / MTMF を同じモデルに定義することが許可されている場合は、管理者に正しいことをさせ、ユーザーが自分自身を選択できないようにする方法があるはずです。利用可能な選択肢のリストから除外します。

注:解決策 2 と 3 は現在実行可能であり、これらを回答として取得しないようにするために提供されています。理想的には、解決策 1 への回答を得たいと考えています。

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

django - Django管理者で、グループごとにユーザーをフィルタリングする方法は?

スタッフのステータスとスーパーユーザーのステータスでフィルターできますが、グループはどうでしょうか?

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

python - Django 管理サイトのフィールド間の自動タブ

非常に高速に入力する必要がある固定長のデータを持つモデルにインラインがあるため、フィールドが入力されたときにフィールドを自動的に「タブ」する方法を考えていました...

それは可能でしょうか?