ユーザーが私のdjangoサイトのモデルページで「保存」ボタンをクリックすると、すべてのモデルを一度に更新したいと思っています。 save_model
をオーバーライドすると、オブジェクトごとに1回呼び出されますが、すべてのオブジェクトを更新して1つの関数を呼び出すようにします。私はsave_formset
をオーバーライドが、それはうまくいきませんでした:django:インライン管理の保存のためのハンドラ
class ShadingAdmin(admin.ModelAdmin):
list_display = ('foo', 'bar', 'baz')
list_editable = ('bar', 'baz')
list_display_links = ('foo',)
def save_formset(self, request, form, formset, change):
print "FOO"
admin.site.register(Shading, ShadingAdmin)
"FOO"
が印刷されることはありません。
私はDjango 1.2を使用しています。
...しかし、一日の終わりに同じではありませんか? afaikのモデルごとに別々の挿入/更新呼び出しを行います。 –
@equinoxel:私がトリガーしたいカスタムSQLをコード化していないのであれば、私は一度にすべてのインスタンスを必要とします。 – Claudiu
formsetの.save()をオーバーライドできますか? –