0

我正在使用 GenerickStackedInline,它是 InlineModelAdmin 的一个子类,用于 ModelAdmin。当我覆盖 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

问题是我在 InlineAdmin 上覆盖了 save_model 方法,而不是在 ModelAdmin 本身上。

现在被称为...

干杯。

于 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 回答