問題タブ [modeladmin]

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 に答える
719 参照

django - Wagtail ModelAdmin のフィルタ クエリセットが機能しない

各言語の 4 つのリソースを含むメニュー項目があります。ユーザーが EnResources に移動した場合、言語フィールドに「en」が含まれ、他の言語と同じリソースのみを表示したいと考えています。したがって、問題は、FrResources などではなく、常に en 項目を選択するメニュー項目に関係なく、en 項目のみを取得することです。

私はドキュメントhttp://docs.wagtail.io/en/v2.5.1/reference/contrib/modeladmin/indexview.html#modeladmin-get-querysetに従っています

モデル.py

定数.py

WagtailHooks.py

編集: 私はもう少し調査を開始し、default_manager の Django ドキュメントによると、それを見つけました。 https://docs.djangoproject.com/en/2.2/topics/db/managers/#django.db.models.Model._default_manager

カスタム Manager オブジェクトを使用する場合、Django が最初に遭遇する (モデルで定義されている順序で) 特別なステータスがあることに注意してください。Django は、クラスで定義された最初の Manager を「デフォルト」の Manager として解釈し、Django のいくつかの部分 (dumpdata を含む) は、その Manager をそのモデル専用に使用します。結果として、 get_queryset() をオーバーライドすると、操作したいオブジェクトを取得できなくなるという状況を避けるために、デフォルト マネージャーの選択には注意することをお勧めします。

Meta.default_manager_name を使用して、カスタムのデフォルト マネージャーを指定できます。

不明なモデルを処理する必要があるコードを記述している場合 (たとえば、汎用ビューを実装するサードパーティ アプリで)、モデルにオブジェクト マネージャーがあると想定するのではなく、このマネージャー (または _base_manager) を使用します。

最初の段落の最後の部分に注意してください。それがまさにここで起こっていることだと思います。

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

wagtail - wagtail管理画面にサブメニューを追加

Wagtail は素晴らしい CMS です。管理画面にサブメニューを追加する方法について質問があります。カスタムモデルを取得しました そのモデルの場所 2つの外部キーを取得しました。modeladmin メニューを使用して作成された場所モデルを管理するには。ただし、都市のコンテンツまたは外部キーのコンテンツを管理するには、modeladmin で作成する必要もあります。

項目を設定メニューに追加するためのオプションが modeladmin にしか表示されません。管理者に必要なのは次のとおりです

現在、menu_order=200 を介してのみ注文を決定できます

wagtailのナビゲーションにサブナビゲーションを持たせる方法はありますか

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

wagtail - Wagtail: 管理画面で計算フィールド (@property) のタイトルを設定する方法

Wagtail のモデルに ModelAdmin モジュールを使用しています。モデルに @property フィールドがあり、そこで注釈付きのデータを返し、それを Admin の Index ビューと Inspect ビューに表示します。しかし、Wagtail はモデル内のフィールド名などのフィールドのタイトルを設定します。通常のフィールドでは、verbose_name を使用して適切なタイトルを設定していますが、プロパティ フィールドのタイトルを変更するにはどうすればよいですか?