Если что-то всегда (должно быть) верно, тогда вам не следует использовать Model
в первую очередь.Модель хранит данные.Но если все записи имеют одинаковое значение, то данных не так много.Если столбец всегда True
, то для чего нужен этот столбец?
Вторая проблема, с которой вы столкнулись, заключается в том, что BooleanField
[Django-doc] (то есть поле формы) выдаст False
как "пустое значение". Поэтому, вероятно, Pythonic проверяет правдивость, например:
class OrderingMassageForm(<b>forms.Form</b>):
website_rules = forms.BooleanField(label='I accept the rules of the website.')
def clean_website_rules(self):
data = self.cleaned_data['website_rules']
if <b>not data</b>:
raise forms.ValidationError("please accept the rules of the website")
else:
return data
Таким образом, вы делаете , а не необходимо вызвать .save()
этой формы. Но .is_valid(..)
проверит форму и, таким образом, может выдать ошибки.