Django-Formularfeld bedingt erforderlich

Ich hätte gerne ein Feld, das bedingt erforderlich ist, wenn ein boolescher Wert auf Wahr oder Falsch gesetzt wird.

Was soll ich zurückgeben, um required = True festzulegen, wenn is_company auf True festgelegt ist?

class SignupFormExtra(SignupForm):
    is_company = fields.BooleanField(label=(u"Is company?"), 
                                     required=False)
    NIP = forms.PLNIPField(label=(u'NIP'), required=False)


def clean(self):
    if self.cleaned_data.get('is_company', True):
        return ...?
    else:
        pass

Antworten auf die Frage(1)

Ihre Antwort auf die Frage