我正在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)
也可以使用
使用
delete
而不是self.exclude()
。我想我找到了答案。
首先我试着:
但没用。
正确的方法是:
相关问题 更多 >
编程相关推荐