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

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

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。また、これはかなり複雑になり始めているため、インライン成分を公開するための許可を確認し、その列を正しく保存するためのより良い方法があるかどうか疑問に思っています.

0 投票する
0 に答える
453 参照

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

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

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 を最初に解決する方法はありますか?

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

python - Django FeinCMS プロジェクトで ModelAdmins をサブクラス化するにはどうすればよいですか?

から拡張した多くのモデルがありfeincms.models.Base、管理サイトで FeinCMS アイテム エディターを使用します (つまり、それらはすべて として使用feincms.admin.item_editor.ItemEditorしますModelAdmin)。

ModelAdminモデルには、モデルごとに拡張できる 共有クラスで定義できる共有機能がいくつかあります。

問題は、これは拡張機能ではうまく機能せずFeinCMS、拡張機能がModelAdmins に複数回追加するタブの重複など、予期しない結果を引き起こすことです。

拡張機能を台無しにせずにこれを行う方法はありますか?

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

django - ModelAdmin へのリンクを追加

私は持っていModelFormます:

ModelAdmin:

最初の質問、method_configフィールドが表示されません。にないことはわかっていますlist_displayが、 に追加するとlist_displayエラーが発生します。

そして2番目の主な質問:他のリンクを追加するにはどうすればよいModelAdminですか?