Ты делаешь именно то, что должен делать.
Это особенно уместно в этом случае, потому что это точный шаблон для переопределения ModelForm
полей.
Если вам нужно сохранить свойства, о которых вы не знаете / о которых вы не можете (или что у вас есть), вы можете переопределить метод __init__
и получить доступ к полям формы с помощью self.fields['myfield']
class ChildForm(BaseForm):
def __init__(self, *args, **kwargs):
super(ChildForm, self).__init__(*args, **kwargs)
self.fields['userid'].required = False