簡體   English   中英

TypeError:__init __()為關鍵字參數“ choices”獲得了多個值

[英]TypeError: __init__() got multiple values for keyword argument 'choices'

class StatisticsBaseForm(forms.Form):
    type_choice = forms.ChoiceField(_("Type"), choices=settings.STATISTICS_TYPE_CHOICES, default=0)
    period = forms.ChoiceField("Period", max_length=20, choices=settings.PERIODS, default='week')

    def __init__(self, *args, **kwargs):
        super(StatisticsBaseForm, self).__init__(*args, **kwargs)
        self.helper = FormHelper(self)

    class Meta:
        model = Statistics
        fields = '__all__'

追溯如下

  File "/home/jeremie/Projects/Work_Projects/django/loanwolf/statistics/urls.py", line 6, in <module>
    from loanwolf.statistics.views import StatisticsIndexView
  File "/home/jeremie/Projects/Work_Projects/django/loanwolf/statistics/views.py", line 8, in <module>
    from loanwolf.statistics.forms import StatisticsBaseForm
  File "/home/jeremie/Projects/Work_Projects/django/loanwolf/statistics/forms.py", line 17, in <module>
    class StatisticsBaseForm(forms.Form):
  File "/home/jeremie/Projects/Work_Projects/django/loanwolf/statistics/forms.py", line 18, in StatisticsBaseForm
    type_choice = forms.ChoiceField(_("Type"), choices=settings.STATISTICS_TYPE_CHOICES, default=0)
TypeError: __init__() got multiple values for keyword argument 'choices'

我有此錯誤,但我沒有設法解決。 我該如何處理錯誤? 最初, StatisticsBaseForm是一個forms.ModelFormtype_choiceperiod在我的Statistics模型中,兩者均為SmallIntegerfield 在這種特定情況下,一切工作正常。

改成

type_choice = forms.ChoiceField(label=_("Type"), choices=settings.STATISTICS_TYPE_CHOICES, initial=0)
period = forms.ChoiceField(label="Period", choices=settings.PERIODS, initial='week')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM