問題タブ [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管理者のデフォルトフィルター
デフォルトのフィルター選択を「ALL」から変更するにはどうすればよいですか?、、およびstatus
の3つの値を持つasという名前のフィールドがあります。Django adminで使用する場合、フィルターはデフォルトで「すべて」に設定されていますが、デフォルトで保留に設定したいと思います。activate
pending
rejected
list_filter
python - Django 管理サイトでの created_by フィールドの自動入力
非常に単純な Web アプリケーションに Django 管理インターフェースを使用したいのですが、解決するのがそれほど難しくないはずの問題を回避できません。
次の点を考慮してください。
created_by フィールドを自動入力して Django 管理者に認識させる方法が見つかりません。私が見たメソッドのほとんどは、オブジェクトの保存メソッドをオーバーロードし、それをリクエスト ユーザーに渡すことを暗示しています。これらはすべて、カスタム ビューやフォームを作成する必要があります。
管理サイトで新しい連絡先を作成するためのフォームは、created_by フィールドを表示せず (これは非常に簡単です)、現在のユーザーを自動入力する必要があります (必要以上に難しいようです)。
django - 管理者のlist_filter
廃止されたフィルターを'N'
デフォルトで代わりに設定できるようにする方法はあり'All'
ますか?
django - Django モデルは、管理インターフェイスから現在の認証済みユーザーを自動的に入力できますか?
管理インターフェイスからメモを操作するときに、現在認証されているユーザーへの参照をメモに含めることができるようにしたいと考えています。モデルは次のようになります。
ユーザーに表示される唯一のフィールドは、メモ テキスト フィールドです。日時と作成者は、モデル、管理インターフェースなどによって自動的に入力される必要があります。これはできますか?誰かサンプルコードを持っていますか?
ありがとう!
python - 管理ページの選択肢を変更する方法-django
「state」という名前のフィールドを持つモデルがあります。
すべての州について、可能な選択肢はすべての州の特定のサブセットです。例えば:
その結果、foo.stateが新しい状態に変わると、可能な選択肢のセットも変わります。
管理者の追加/変更ページにこの機能を実装するにはどうすればよいですか?
django - Django(django-admin)で値の遷移を確認する方法は?
保留中、アクティブ化、拒否の3つの値を持つステータスフィールドがあります。ステータスの値を変更する場合、アクティブ化を保留に変更できないことを確認したいと思います。このためにストアドプロシージャを記述したくありません。保存する前にDjangoで以前の値を取得できますか?
新旧の価値を意味します。
django - 1.1 の django-admin アクション
私はdjangoでアクションを書いています。アクションによって更新される行について、または行のidフィールドを言いたいです。すべてのアクションのログを作成したいです。
「アクティブ化」、「保留中」、「拒否」の 3 つの値を持つフィールド ステータスがあります。ステータスをアクティブに変更するためのアクションを作成しました。アクションを実行すると、行のログを更新したいので、その行に対応するIDなど、ログに保存できる値が必要です
django - Django Admin で FK / MTM フィールドの自己 (再帰) 選択を防ぐ方法
「self」への外部キーを持つ ForeignKeyField (FKF) または ManyToManyField (MTMF) フィールドを持つモデルが与えられた場合、Django 管理者 (管理者) 内で自己(再帰) 選択を防ぐにはどうすればよいですか。
つまり、admin でモデル インスタンスの自己 (再帰的) 選択を防ぐことができるはずです。これは、新しいインスタンスを作成するのではなく、モデルの既存のインスタンスを編集するときに適用されます。
たとえば、ニュース アプリの記事の次のモデルを取り上げます。
3 つArticle
のインスタンス (タイトル: a1-3) がある場合Article
、管理者を介して既存のインスタンスを編集すると、related_articles
フィールドはデフォルトで、すべての記事のリストを提供する html (複数) 選択ボックスによって表されます ( Article.objects.all()
)。Article
ユーザーは、それ自体以外のインスタンスのみを表示し、選択できるようにする必要があります。たとえば、 Article
a1 を編集するときrelated_articles
に、a2、a3 を選択できます。
現在、これを行う方法には 3 つの可能性があると考えています。
- の管理フォーム フィールドで利用可能な選択肢を提供するクエリセットを設定する方法を提供します(たとえば、ユーザーが表示および選択できる related_articles のリストから編集中の現在のインスタンスを除外する
related_articles
など、除外クエリ フィルターを介して) 。使用するクエリセットは、 customArticle.objects.filter(~Q(id__iexact=self.id))
のコンストラクタ ( ) 内で発生する可能性があり、または何らかの動的オプションを介して発生する可能性があります. これには、フィルタリングに使用するために編集中のインスタンスを取得する方法が必要になります.__init__
Article ModelForm
limit_choices_to Model
- またはクラスの
save_model
関数をオーバーライドして、インスタンスを保存する前にそれ自体をチェックしてから削除します。これは、管理者ユーザーが編集中のインスタンスを含むすべての記事を表示および選択できることを意味します (既存の記事の場合)。Article Model
ModelAdmin
related_articles
- テンプレートなど、管理者以外で使用する必要がある場合は、自己参照を除外します。
理想的な解決策 (1) は、編集中のインスタンスのフィルターされたクエリセット変数をモデル フォーム コンストラクターに渡すことができるため、現在、管理者の外部のカスタム モデル フォームを介して実行できます。質問は、Article
同じことを行うためにフォームが作成される前に管理者が編集しているインスタンス、つまり 'self' を取得できるかということです。
これについて間違った方法で行っている可能性がありますが、FKF / MTMF を同じモデルに定義することが許可されている場合は、管理者に正しいことをさせ、ユーザーが自分自身を選択できないようにする方法があるはずです。利用可能な選択肢のリストから除外します。
注:解決策 2 と 3 は現在実行可能であり、これらを回答として取得しないようにするために提供されています。理想的には、解決策 1 への回答を得たいと考えています。
django - Django管理者で、グループごとにユーザーをフィルタリングする方法は?
スタッフのステータスとスーパーユーザーのステータスでフィルターできますが、グループはどうでしょうか?
python - Django 管理サイトのフィールド間の自動タブ
非常に高速に入力する必要がある固定長のデータを持つモデルにインラインがあるため、フィールドが入力されたときにフィールドを自動的に「タブ」する方法を考えていました...
それは可能でしょうか?