Django管理员 - 如何保存内联?

rob*_*s85 5 django django-admin inlines

我需要在admin中覆盖内联的save方法.保存照片时,我需要将用户ID添加到DB列.我不能在模型中制作,因为那里没有请求数据.我怎么能在管理员,以某种方式获得nad设置用户ID?

小智 13

我相信ModelAdmin上的save_formset方法是你应该使用的:

class ArticleAdmin(admin.ModelAdmin):
    def save_formset(self, request, form, formset, change):
        instances = formset.save(commit=False)
        for instance in instances:
            instance.user = request.user
            instance.save()
        formset.save_m2m()
Run Code Online (Sandbox Code Playgroud)

https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.save_formset