Проверка удаления во встроенных формах django-admin

Я пытаюсь выполнить проверку, чтобы вы не могли удалить пользователя, если он является администратором. Я' Поэтому я хотел бы проверить и выдать ошибку, если есть пользователь, который является администратором и был отмечен для удаления.

Это моя встроенная ModelForm

class UserGroupsForm(forms.ModelForm):
    class Meta:
        model = UserGroups

    def clean(self):
        delete_checked = self.fields['DELETE'].widget.value_from_datadict(
            self.data, self.files, self.add_prefix('DELETE'))
        if bool(delete_checked):
            #if user is admin of group x
            raise forms.ValidationError('You cannot delete a user that is the group administrator')

        return self.cleaned_data

if bool (delete_checked): условие возвращает истину и прочее внутри , если блок выполняется, но по какой-то причине эта ошибка проверки никогда не возникает. Не мог бы кто-нибудь объяснить мне, почему?

Еще лучше, если есть другой лучший способ сделать это, дайте мне знать

5
задан domino 29 November 2010 в 19:34
поделиться