почему save_model метод не работает в администраторе. StackedInline?

У меня есть подобная проблема, поскольку ранее решенная моя проблема, кроме этого решения времени, кажется, не работает:

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

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

У кого-либо есть какие-либо идеи?

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

Jason

12
задан Community 23 May 2017 в 12:17
поделиться

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()
23
ответ дан 2 December 2019 в 06:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: