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