未调用 ModelAdmin.save_model 的覆盖

发布于 2024-08-08 02:08:08 字数 741 浏览 1 评论 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)

那么,我错过了什么吗?

有什么线索吗?

问候

I'm using the GenerickStackedInline which is a subclass of InlineModelAdmin which goes to ModelAdmin. When I override save_model method... it's not being called.

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)

So, I'm missing something?

Any clue?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

小耗子 2024-08-15 02:08:08

问题是我重写了 InlineAdmin 上的 save_model 方法,而不是 ModelAdmin 本身。

现在被称为...

干杯。

The problem was that I was overriding the save_model method on the InlineAdmin instead of on the ModelAdmin itself.

Now is being called...

Cheers.

寻梦旅人 2024-08-15 02:08:08

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

描述了您正在讨论的功能。我最好的猜测是您对何时何地调用它感到困惑。另外,您确定您实际上正在使用最新版本吗?

编辑:我猜想内联 ModelAdmin 对象的行为可能会有所不同,因为它们具有特殊的状态。

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

describes the function you're talking about. My best guess is that you're confused about when and where that will be called. Also, are you sure you're actually working with the latest revision?

Edit: I'd guess that inline ModelAdmin objects may behave differently, given their otherwise special status.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文