0

ModelAdminに移動するInlineModelAdminのサブクラスであるGenerickStackedInlineを使用しています。save_modelメソッドをオーバーライドすると...呼び出されません。

class LocatedItemStackedInline(generic.GenericStackedInline):
    template = "admin/location_app/located_items/stacked.html"
    model = LocatedItem
    extra = 1
    form = MyModelForm
    raw_id_fields = ('location',)

    def save_model(self, request, obj, form, change):
        import ipdb;ipdb.set_trace()
        super(LocatedItemStackedInline, self).save_model(request, obj, form, change)

    def save_form(self, request, form, change):
        import ipdb;ipdb.set_trace()
        super(LocatedItemStackedInline, self).save_form(request, form, change)

だから、私は何かが欠けていますか?

どんな手掛かり?

よろしく

4

2 に答える 2

3

問題は、ModelAdmin 自体ではなく、InlineAdmin で save_model メソッドをオーバーライドしていたことです。

今呼ばれてる…

乾杯。

于 2009-10-15T14:41:50.163 に答える
0

http://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_model

あなたが話している機能を説明します。いつ、どこでそれが呼び出されるかについて、あなたは混乱していると思います。また、実際に最新のリビジョンで作業していると確信していますか?

編集: インライン ModelAdmin オブジェクトは、それ以外の特別なステータスを考えると、異なる動作をする可能性があると思います。

于 2009-10-15T14:10:35.003 に答える