2017-09-15 20 views
0
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__' 

トレースバックに複数の値を持って、私はこのエラーを持って、次のはTypeError:__init __()はキーワード引数「選択肢」

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' 

ですが、私はそれを修正するために管理していませんでした。エラーをどうやって進めることができますか?当初、StatisticsBaseFormforms.ModelFormであり、type_choiceperiodは統計モデルにあり、両方ともSmallIntegerfieldでした。その特定の状況では、すべてが正常に機能しました。

答えて

1

変更

type_choice = forms.ChoiceField(label=_("Type"), choices=settings.STATISTICS_TYPE_CHOICES, initial=0) 
period = forms.ChoiceField(label="Period", choices=settings.PERIODS, initial='week') 
関連する問題