我使用了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()