Почему метод save_model не работает в admin.StackedInline?

У меня есть аналогичная проблема с ранее разрешенной проблемой, за исключением того, что это временное решение не работает:

Как автоматически вставить текущего пользователя при создании объекта в django admin?

Раньше я использовал переопределение save_model для штампа пользователя, отправляющего статью. Теперь мне нужно сделать то же самое для комментариев, он, похоже, больше не работает.

У кого-нибудь есть идеи?

Спасибо большое!

Джейсон

Ответ 1

Сохранение не выполняется в InlineAdmin save_form, вам нужно посмотреть save_formsets в ModelAdmin, к которому относятся строки:

 class MyAdmin(admin.ModelAdmin):
    inlines = [MyInlineAdmin,.....]

    def save_formset(self, request, form, formset, change):
        formset.save()
        if not change:
            for f in formset.forms:
                obj = f.instance 
                obj.user = request.user
                obj.save()