Как вы динамически скрываете поля формы в Django?

Я делаю форму профиля в Джанго. Есть много дополнительных полей профиля, но я хотел бы показывать только два одновременно. Как скрыть или удалить поля, которые я не хочу отображать динамически?

Вот что у меня так далеко:

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)

Ответы на вопрос(4)

Ваш ответ на вопрос