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

 

posted @ 2022-07-17 13:24  PythonNew_Mr.Wang  Views(311)  Comments(0)    收藏  举报