O'Reilly logo

Django 1.1 Testing and Debugging by Karen M. Tracey

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

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

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required