django – 从表单中动态删除选项
发布时间:2020-12-16 23:04:19 所属栏目:Python 来源:网络整理
导读:我有一个这样的表格: RANGE_CHOICES = ( ('last','Last Year'),('this','This Year'),('next','Next Year'),) class MonthlyTotalsForm(forms.Form): range = forms.ChoiceField(choices=RANGE_CHOICES,initial='this') 它在模板中显示如下: {{ form.range
我有一个这样的表格:
RANGE_CHOICES = ( ('last','Last Year'),('this','This Year'),('next','Next Year'),) class MonthlyTotalsForm(forms.Form): range = forms.ChoiceField(choices=RANGE_CHOICES,initial='this') 它在模板中显示如下: {{ form.range }} 在某些情况下,我不想显示“下一年”选项.是否可以在创建表单的视图中删除此选项? 解决方法class MonthlyTotalsForm(forms.Form): range = forms.ChoiceField(choices=RANGE_CHOICES,initial='this') def __init__(self,*args,**kwargs): no_next_year = kwargs.pop('no_next_year',False) super(MonthlyTotalsForm,self).__init__(*args,**kwargs) if no_next_year: self.fields['range'].choices = RANGE_CHOICES[:-1] #views.py MonthlyTotalsForm(request.POST,no_next_year=True) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |