Situation en bref. Pour une raison quelconque, la méthode reverse() ne fonctionne pas.
dans PROJECT urls.py
url(r'^enrollment/', include('project.enrollment.urls')),
dans APP urls.py
url(r'^thanks/$', 'enrollment.views.thanks', name='enroll_thanks'),
et dans views.py
from django.core.urlresolvers import reverse
def thanks(request):
return render_to_response('enrollment/thanks.html', {}, context_instance=RequestContext(request))
def enroll(request):
''' some code for handling the form'''
return HttpResponseRedirect(reverse('enrollment.views.thanks'))
Cette inversion provoque l'erreur suivante : Impossible d'importer project.views. L'erreur était : Aucun module nommé views
dans le fichier ../django/core/urlresolvers.py dans _get_callback, ligne 167
Une idée de la raison pour laquelle cela ne fonctionne pas ? La prochaine étape est d'appeler le thanks-view avec un paramètre, mais cela devrait être facile après que cette configuration fonctionne. Devrait-il y avoir quelque chose de plus à importer dans views.py ?