Django modelform удаляет «обязательный» атрибут на основе выбора другого поля

У меня есть ModelForm с несколькими полями. Некоторые поля обязательны, некоторые нет. Также у меня есть поле «Выбрать» с разными вариантами выбора, и я хочу сделать некоторые из полей «обязательными» или не основанными на этом выборе поля.

Я пробовал использовать метод clean () формы

def clean(self):
    cleaned_data = self.cleaned_data
    some_field = cleaned_data.get("some_field")
    if some_field == 'some_value':
          self.fields['other_field'].required = False
    return cleaned_data

, но он не работает

7
задан Igor 17 August 2011 в 12:10
поделиться