定義我的django表單時出現奇怪的錯誤。我得到的錯誤:Django形式錯誤'爲關鍵字參數'選項'獲得多個值'
__init__() got multiple values for keyword argument 'choices'
這與TestForm和SpeciesForm(引用下面);基本上都是用「選擇」關鍵字參數形成的。 init()永遠不會被顯式調用,並且窗體甚至在視圖中還沒有實例化。有一個ModelForm和一個普通窗體。
from django import forms as f
from orders.models import *
class TestForm(f.Form):
species = f.ChoiceField('Species', choices=Specimen.SPECIES)
tests = f.MultipleChoiceField('Test', choices=Test.TESTS, widget=f.CheckboxSelectMultiple())
dna_extraction = f.CharField('DNA extraction', help_text='If sending pre-extracted DNA, we require at least 900 ng')
class SpeciesForm(f.ModelForm):
TYPE_CHOICES = (
('blood', 'Blood'),
('dna', 'Extracted DNA'),
)
dam_provided = f.BooleanField('DAM', help_text='Is dam for this specimen included in sample shipment?')
sample_type = f.ChoiceField('Type of sample', choices=TYPE_CHOICES)
dna_concentration = f.CharField('DNA concentration', help_text='If sending extracted DNA, approximate concentration')
class Meta:
exclude = ['order']
model = Specimen
任何幫助,將不勝感激。不知道爲什麼會發生這種情況,因爲這些表格是相當簡單的。
回溯不只是隨機噪聲,你知道:它包含有用的調試信息。請張貼它。 – 2011-05-02 18:52:37
@Daniel Roseman:+1。你的評論讓我感到震驚。 – 2011-05-02 19:00:13
這是一個奇怪的。我可以一貫地重現它,似乎無法找到解決方法。確實奇怪! – jathanism 2011-05-02 19:04:04