django admin 后台自动设定发布者为当前登陆用户

作者 夜狼荼 2019年02月19日 09:45 阅读 1063

原理为复写ModelAdmin中的save_model

上代码:

admin.py

@admin.register(Post)
class PostAdmin(admin.ModelAdmin):
    list_display = ['pk', 'title_color','category', 'create_time', 'onclick', 'isgood', 'get_view_url']

    def save_model(self, request, obj, form, change):
	# change 判断是否为修改,如果是修改文章为true,创建为flase
        if change is False: #判断是否为创建
            obj.author = request.user
        super(PostAdmin, self).save_model(request, obj, form, change)

发表评论