問題タブ [django-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.
django - インライン モデル オブジェクトを作成する Django 管理者
django admin 内で、別のテーブルと 1 対多の関係を持つ管理モデルを作成しています。Recipes
と呼びましょうIngredients
。各レシピには複数の材料があります。
管理ページで、ユーザーがレシピを作成し、同じページで特定の材料を追加できるようにしたいと考えています。だから私はの概念を使用していinline models
ます。問題は、特定の成分が作成されると、いくつかのフィールドのみを編集できるようにする必要があることです。そこで、2 つの個別のインライン モデルを作成しました。1 つは編集用、もう 1 つは追加用です。
もう 1 つの問題は、ユーザーが特定の権限を持っている場合にのみ成分の作成を実行できることです。ユーザーがこれらの権限を持っていない場合でも、成分は作成されますが、そうではありませんpublished
。後で、適切な権限を持つ人から承認を受ける必要があります。現在formset
、成分を作成するために をオーバーライドしています。次のようになります。
次に、編集用の別のインライン クラスがあります。
次に、私のレシピ管理モデルでは、次のようになります。
これは、レシピとそれらのレシピの材料を追加するのにうまく機能し、ディスプレイはすべてに対してうまく表示されます. ただし、特定のレシピの既存の材料を編集しようとすると、エラーが発生します。IngredientFormFormSet' object has no attribute 'new_objects'
formset.save()
を使用していないため、これが起こっていると思いますAddIngredientFormSet
。また、これはかなり複雑になり始めているため、インライン成分を公開するための許可を確認し、その列を正しく保存するためのより良い方法があるかどうか疑問に思っています.
python - Django Admin Custom View URL が認識されない
Python 3.4.3でDjango 1.8を使用しています
FormUpload というモデルがあり、同じアプリケーション「mca」の admins.py に同じモデルの ModelAdmin を追加しています。
これは /admin/mca/upload/ で利用できるはずです。ただし、URLにアクセスすると、現在のURLが何にも一致しないという404が表示されます
これがデバッグの出力です
RegexURLPattern なし ^upload/$
(デバッグ時に表示がおかしくなるいくつかのものを削除しました)。
なしに注意してください。他の URL がリストされている場合、None があるメソッド名があります。
ここで何が間違っていますか?私はdjangoのドキュメントで提案されているアプローチに従っています - https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#modeladmin-methods
python - django 管理者のカスタム モデルの管理者 URL
だから私はBookings
自分のジャンゴアプリにモデルを持っています。django admin を使用して、予約に関する情報を表示しています。ビューから直接カスタム URL を作成したいchangelist
-- (ビューではありませんchange
)。
URLを次のようにしたい: /admin/bookings/generate_bookings
.
get_urls
関数を上書きして、モデル管理者にその URL を登録しました。問題は、django が詳細ビュー URL としての構文に従う URL を自動的に解決し、指定されたモデルの主キーであるmodel_name/<text>
と想定することです。text
その結果、次のエラーが表示されます。
booking object with primary key u'random_text' does not exist.
カスタム URL を最初に解決する方法はありますか?
python - Django FeinCMS プロジェクトで ModelAdmins をサブクラス化するにはどうすればよいですか?
から拡張した多くのモデルがありfeincms.models.Base
、管理サイトで FeinCMS アイテム エディターを使用します (つまり、それらはすべて として使用feincms.admin.item_editor.ItemEditor
しますModelAdmin
)。
ModelAdmin
モデルには、モデルごとに拡張できる 共有クラスで定義できる共有機能がいくつかあります。
問題は、これは拡張機能ではうまく機能せずFeinCMS
、拡張機能がModelAdmin
s に複数回追加するタブの重複など、予期しない結果を引き起こすことです。
拡張機能を台無しにせずにこれを行う方法はありますか?
django - ModelAdmin へのリンクを追加
私は持っていModelForm
ます:
とModelAdmin
:
最初の質問、method_config
フィールドが表示されません。にないことはわかっていますlist_display
が、 に追加するとlist_display
エラーが発生します。
そして2番目の主な質問:他のリンクを追加するにはどうすればよいModelAdmin
ですか?