Я пытаюсь создать условное поле, используя django. «Утвержденный» - это флажок, а «Дата_определения» - поле даты. «Member» - это класс, в котором определяется «чистый» метод.Условное поле/проверка формы с использованием Django
Я хочу, чтобы поле даты стало обязательным полем после проверки утвержденного поля. Я получаю ошибку, используя приведенный ниже код является объектом «NoneType» не имеет атрибута «получить»
Просьба также помочь мне подтвердить, где этот код должен быть помещен. У меня это на моей странице моделей. Всякий раз, когда я помещаю его на страницу своих форм, он не распознает поля.
approved = models.BooleanField()
date_of_approval = models.DateField(blank=True, null=True,)
def clean(self):
cleaned_data = super(Member, self).clean()
approved = cleaned_data.get("approved")
date_of_approval = cleaned_data.get("date_of_approval ")
if approved and date_of_approval :
if approved and not date_of_approval :
raise forms.ValidationError("Invaid input")
return self.cleaned_data
Не на 100% уверен, что это дубликат, но он кажется уместным: http://stackoverflow.com/questions/2306800/django-form-validation-making-required-conditional?rq=1. –
как @Peter сказал, эта валидация должна быть в формах. – FrEaKmAn