您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django – 从表单中动态删除选项

5b51 2022/1/14 8:22:20 python 字数 1713 阅读 562 来源 www.jb51.cc/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)

总结

以上是编程之家为你收集整理的django – 从表单中动态删除选项全部内容,希望文章能够帮你解决django – 从表单中动态删除选项所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶