Я делаю форму профиля в Джанго. Есть много дополнительных полей профиля, но я хотел бы показывать только два одновременно. Как скрыть или удалить поля, которые я не хочу отображать динамически?
Вот что у меня есть:
class UserProfileForm(forms.ModelForm):
extra_fields = ('field1', 'field2', 'field3')
extra_field_total = 2
class Meta:
model = UserProfile
def __init__(self, *args, **kwargs):
extra_field_count = 0
for key, field in self.base_fields.iteritems():
if key in self.extra_fields:
if extra_field_count < self.extra_field_total:
extra_field_count += 1
else:
# do something here to hide or remove field
super(UserProfileForm, self).__init__(*args, **kwargs)