Non-informative error when URL is not properly configured
|Reported by:||srulix||Owned by:||nobody|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
New into Django, I just stumbled across this when I was trying to do the Tutorial (which is great, by the way).
When the patterns are not properly configured in urls.py, for instance in this case:
urlpatterns = patterns('', # notice that i forgot to do 'polls.views' here (r'^$', 'index'), (r'^(?P<poll_id>\d+)/$', 'detail'), (r'^(?P<poll_id>\d+)/results/$', 'results'), (r'^(?P<poll_id>\d+)/vote/$', 'vote'), )
The error just says 'str' object is not callable (I'm attaching full HTML). Digging further down I saw in Local args that callback = detail, and that raised the suspicion and I found it.
I think a more meaningful error, saying that the URL was matched to callback 'detail' and the corresponding view could not be found, would be nice.