Я пытаюсь выполнить проверку, чтобы вы не могли удалить пользователя, если он является администратором. Я' Поэтому я хотел бы проверить и выдать ошибку, если есть пользователь, который является администратором и был отмечен для удаления.
Это моя встроенная 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):
условие возвращает истину и прочее внутри , если блок
выполняется, но по какой-то причине эта ошибка проверки никогда не возникает. Не мог бы кто-нибудь объяснить мне, почему?
Еще лучше, если есть другой лучший способ сделать это, дайте мне знать