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...