0

django UserAdmin save_model メソッドをオーバーライドしようとしています。場合によっては、データの保存を無視したいのですが、常にデータを保存します。私は何かが欠けていますか?ここに私のコード

class MyUserAdmin(UserAdmin):

    def save_model(self, request, obj, form, change):

        attrs = request.POST

        role=attrs.getlist('userProfile_user-0-role',None)
        if change:
            if int(role[0]) == 1:
                super(MyUserAdmin, self).save_model(request, obj, form, change)
            else:
                messages.error(request, "Subscriptions cannot be changed.")
                # In this case I did not want save data

ありがとう

4

0 に答える 0