Understanding and fixing the TypeError
What went wrong that led to the debug page we've encountered here? In this case, the basic error information is enough to identify and fix the problem. We have a TypeError reported, with an exception value of __init__() takes at least 2 non-keyword arguments (1 given). Furthermore, the location of the code that caused the error is /dj_projects/marketr/survey/forms.py in QuestionVoteForm, line 3. Looking at that line we see:
answer = forms.ModelChoiceField(widget=forms.RadioSelect)
We have not specified all of the necessary arguments to create a ModelChoiceField
. If you are new to Python, the specifics of the error message may be a bit confusing, as that line of code doesn't reference anything named __init__
nor does it appear to pass any non-keyword arguments, yet the message says one was given. The explanation for that is that __init__
is the method called by Python when an object is created, and it, like all object instance methods, automatically...