Django管理员 - 如何保存内联? [英] Django admin - how to save inlines?

查看:395
本文介绍了Django管理员 - 如何保存内联?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在admin中覆盖内联的保存方式。在保存照片的同时,我需要将用户ID添加到DB列。我不能在模型中,因为那里没有请求数据。我如何在管理员中以某种方式获取用户ID?

I need to override save method of inlines in admin. While saving photos, I need to add user id to DB column. I cant make it in model because there is no request data there. How can I do it in admin, to somehow get nad set user id?

推荐答案

我相信ModelAdmin的save_formset方法是什么你应该使用

I believe the save_formset method on ModelAdmin is what you should use:

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()

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

这篇关于Django管理员 - 如何保存内联?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆