問題タブ [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.
internationalization - DataObject + TranslatableDataObject + ModelAdmin
セットアップ: SS 3.1.13、Translatable 2.0.8、および TranslatableDataObject dev-master。
「Facility」($has_one) と「FacilityType」($has_many) の 2 つの DataObject クラスがあり、ModelAdmin で管理することを選択しました (これらはサイト所有者のグローバル プロパティであるため)。ただし、TranslatableDataObject 拡張機能を取得して実際に翻訳を有効にすることはできませんが、こちらのセットアップ手順を注意深く読んでください。
ここに私の_config.phpがあります:
このセットアップが私にとってうまくいくか、うまくいかないかを誰か確認してもらえますか?
FacilityCategory.php
ファシリティ.php
silverstripe - Uncaught LogicException: UnsavedRelationList で byID を呼び出すことはできません
注文を管理するための model_admin メニューを作成しています。「注文」データ オブジェクトには「パッケージ」との多対多関係があり、「パッケージ」には「製品」との多多関係があります。新しい「パッケージ」と「製品」を追加/リンクするために、注文とパッケージで gridfield リレーション エディターを使用しています。したがって、基本的なプロセスは、[注文を追加] をクリックし、[パッケージを追加] をクリックしてから、[製品を追加] をクリックして、製品情報を入力することです。
この時点まではすべて正常に動作しますが、すべての製品フィールドを入力して [作成] をクリックすると、「Uncaught LogicException: byID を UnsavedRelationList で呼び出すことはできません」というエラーがスローされます。これは、「パッケージ」と「注文」が作成されていないため、製品を関連付けることができないためだと理解しています。
もちろん、最初に注文を作成し、次にパッケージを作成し、次に「製品」を追加すると、すべて正常に機能します。ただし、これは直感的ではなく、製品をパッケージに追加してから注文を作成することになっています。私の要件を実装する方法があるかどうか、または model_admin フォーム内で gridfields を使用することがこれに対する適切な解決策ではないかどうかはわかりません。
提案をお待ちしております。ありがとうございました。
silverstripe - SilverStripe の ModelAdmin リストをカスタマイズする
summary_fields
エクステンドからリストにカスタムを変更または追加することは可能ModelAdmin
ですか? 実際、Type という名前のカスタム フィールドをフィルタリングすることはできますが、summary_fields
. これは私の実際のコードです:
php - Silverstripe 3.2 - ModelAdmin の同じ Dataobjects の異なるリストを異なるタブで管理する方法
ModelAdmin で同じ DataObject のさまざまなフィルタリングされたリストを管理したいと考えています。SentbyID と SenttoID を持つ DataObject "Message" があります。ModelAdmin で 2 つのリストを管理したいと考えています。特定の SentbyID を持つすべてのメッセージを含む 1 つのリストと、特定の SenttoID を持つメッセージを含む 1 つのリスト。この 2 つのリストを「受信ボックス」と「送信ボックス」という別のタブで管理できますか? これどうやってするの?
私はこれまでのところこれを持っています:
silverstripe - Silverstripe Framework Model Admin、Data Object Relations、OptionsetField のデータベースへの保存
オンラインショップを構築中です。ラジオ ボタン (Silverstripe の OptionsetField) を使用して ModelAdmin を使用して管理している DataObjects の has_one : has_many 関係を実装しようとしていますが、2 つの問題があります。
CMS で [保存] をクリックしても、関係の値がデータベースに保存されません。
状態が保持されないため、次に CMS にログインしたときに、前回選択したラジオ ボタンを確認できます。
次は私のコードです
---- モデル管理者 ----
- - カテゴリー - -
---- 製品サブカテゴリー ----
python - forループ内でdjango adminに別のモデルオブジェクトを作成します
私は django をまったく初めて使用し、以前は php コーダーでした。私のアプリには、理解、質問、回答の 3 つのモデルが定義されています。各理解には、理解モデルで「インライン」として定義された複数の質問と回答があります。質問は管理者が直接入力しますが、回答は理解度から自動的に追加されます。私が達成したいのは、理解を文に分割し、各文を現在の理解の外部キーを持つ回答オブジェクトとして追加することです。Comprehension モデルで save メソッドをオーバーライドしようとしています。しかし、保存をクリックすると、インスタンスエラーが発生します
ここでインスタンスを割り当て/作成するにはどうすればよいですか? または私は間違ったアプローチに従っています。もしそうなら、親切に私を正しいアプローチに導いてください。
以下は、models.py の内容です。
admin.py 内のコンテンツ
また、このページに記載されているアプローチに従いました。ただし、内包モデルの外部キーを使用してコミット状態でオブジェクトを作成する方法については空白です。
javascript - javascript を使用して ModelAdmin 内の DataObject 列を非表示にする
ユーザーは、同じ ModelAdmin 内の同じ DataObject に対して表示される列に対してさまざまな設定を持っており、独自のセッションでそれらを制御したいと考えています。
次のデータオブジェクトを考えると...
...そして次の ModelAdmin...
...単純なjavascriptのみのソリューション(選択した列をCookieに保存すると思います)またはユーザーごとに列を制御するよりプログラム的なもの(つまりphp)があります-各ユーザーが列を選択できるようにしますセッションごとにそれを覚えていますか?
どんな助けでも大歓迎です。
python - Django admin add_view は、change_view が初めて表示されるまでレンダリングするだけです
Django の管理システムで奇妙な問題が発生し、add_view メソッドと change_view メソッドをオーバーライドして、データの追加と変更のために異なるフィールドを表示しています。追加ビューは、変更ビューが表示されるまで完全に機能します。その後、新しいデータを追加しようとすると、追加ビューではなく常に変更ビューが表示されます。Django 1.9.4 の最新リリース バージョンを使用しています。私の ModelAdmin クラスは非常に単純です。
サードパーティのアプリをすべて無効にし、DummyCache のみを使用しています。変更ビューが表示された後に追加ビューを再度表示する唯一の方法は、サイトを再起動することです。add_view メソッドが正しく呼び出されていることを確認しましたが、その後のある時点で問題が発生し、代わりに change_view が表示されます。
これはバグではないと思います。そうでなければ、他の人がそれについて不平を言うので、何か間違ったことをしているに違いありませんが、それが何であるかわかりません。
ありがとう、
ポール
python - Django - TabularInline でブール値と整数を切り替える
Django には次のようなモデルがいくつかあります。
私はオブジェクトを持っています.このオブジェクトには、管理パネルのインラインフォームがありObjectFeature
ます. そこでは、機能から追加したい機能を選択し、その機能が利用可能な数を数えることができます。
はis_number
、機能が数値を期待するかどうかを定義します。false の場合はブール値 (0 または 1 カウント) を期待します。
TabularInline
整数ではなくブール値が必要な場合にチェックボックスを表示する方法はありIntegerField
ますか?
もう 1 つの可能性は、ブール値フィールドと整数フィールドを で定義することobject_features
です。の値に基づいて、そのうちの 1 つだけを表示できる可能性はありis_number
ますか?
admin.py で: