Звонок set_fields()
здесь не делает то, что я ожидал.(Контекст кода - модель django, но я подозреваю, что только что сделал ошибку Python).
class FooEdit(ModelForm):
class Meta:
model = Foo
# Client should call set_fields()
# fields = ('A', 'B')
def set_fields(self, pro):
"""Set fields correctly for status."""
if pro:
self.Meta.fields = ('A', 'B', 'X')
else:
self.Meta.fields = ('A', 'Y', 'Z', 'W')