Вот мое решение, которое действительно работает ... (проверено)
def __init__(self, *args, **kwargs):
super(YourForm, self).__init__(*args, **kwargs)
if self.data and self.data.get('field_name') != 'SOMETHING':
self.fields.get('field_name2').required = True
Это делает field_name2
обязательным полем, если field_name
не было 'SOMETHING'
.
Джанго качается!