сделать одно поле обязательным в двух полях в формах Django - PullRequest
0 голосов
/ 01 июня 2018

У меня есть поле формы, подобное этому

, поэтому

как сделать только одно поле обязательным или привет или пока.Нужно указать хотя бы одно поле как обязательное, а другое необязательно при отправке формы django

 class MeForm(forms.Form):
        hi = forms.CharField(max_length=100)
        by = forms.CharField(max_length=100)

1 Ответ

0 голосов
/ 01 июня 2018

Вы можете переопределить clean метод для этого:

class MeForm(forms.Form):
    hi = forms.CharField(max_length=100, required=False)
    by = forms.CharField(max_length=100, required=False)

    def clean(self):
        hi = self.cleaned_data.get('hi')
        by = self.cleaned_data.get('by')
        if not hi and not by:
            raise forms.ValidationError('One of fields is required')
        return self.cleaned_data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...