如何防止admin.py中的save_model保存数据?

问题描述 投票:0回答:2

我正在尝试覆盖 django UserAdmin save_model 方法

admin.py

在某些情况下我想忽略保存数据。我在其他部分遗漏了什么吗? 这是我的代码:

def save_model(self, request, obj, form, change):
    obj.owner = request.user.id

    if request.POST.get('code') != '41798':
        super(ProductAdmin, self).save_model(request, obj, form, change)
    else :
        self.message_user(request, "ignore save", messages.ERROR)
        .... ???
python django django-admin
2个回答
0
投票

在save_model中添加

return

return super(ProductAdmin, self).save_model(request, obj, form, change)

0
投票
def save_model(self, request, obj, form, change):
    obj.owner = request.user.id

    if request.POST.get('code') != '41798':
        super(ProductAdmin, self).save_model(request, obj, form, change)
    else :
        self.message_user(request, "ignore save", messages.ERROR)
        return None

这应该可行。

© www.soinside.com 2019 - 2024. All rights reserved.