django – 从表单中动态删除选项
发布时间:2020-05-23 09:32:13 所属栏目:Python 来源:互联网
导读:我有一个这样的表格: RANGE_CHOICES = ( (last, Last Year), (this, This Year), (next, Next Year),) class MonthlyTotalsForm(forms.Form): range = forms.ChoiceField(choices=RANGE_CHO
|
我有一个这样的表格: 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) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
