如何在Django中为内联模型应用save_model()

时间:2018-12-14 10:17:06

标签: django

我使用了TabularInline,以便可以在同一页面中合并Store和Image模型。问题是保存图像时,应该将当前用户存储为创建者,并且直接在“图像”页面上保存图像时可以使用。

但是,如果我在“商店”页面上将图像模型作为内联模型的图像,则创建者为空。我认为是因为save_model()仅对StoreAdmin执行。在这种情况下,如何将save_model()应用于内联模型?

class ImageInline(admin.TabularInline):
    model = Image


@admin.register(Store)
class StoreAdmin(ImportExportModelAdmin, admin.ModelAdmin):
    form = StoreForm

    inlines = [
        ImageInline,
    ]

    ...

    def save_model(self, request, obj, form, change):
        if not change:
            obj.created_by = request.user
        else:
            obj.updated_by = request.user

        obj.save()

0 个答案:

没有答案