其他分享
首页 > 其他分享> > 【Django admin】save_model 在有unique=True(唯一字段)的时候重写 修改、添加按钮,

【Django admin】save_model 在有unique=True(唯一字段)的时候重写 修改、添加按钮,

作者:互联网

    # 重写   修改、添加
    def save_model(self, request, obj, form, change):

        if change:
            """ 重写 修改按钮 """
            super().save_model(request, obj, form, change)
            UserInfo.objects.filter(pk=obj.id).update(username=obj.username)
        else:
            """ 重写 添加按钮   如果你的username有加唯一标识 就不要继承save_model了,会出重复的报错"""
            UserInfo.objects.create(username=obj.username)

 

标签:username,save,obj,admin,Django,model,unique,重写,change
来源: https://www.cnblogs.com/wanghong1994/p/16486735.html