【发布时间】:2012-02-10 17:51:02
【问题描述】:
简而言之。由于某种原因 reverse() 方法不起作用。
在项目 urls.py 中
url(r'^enrollment/', include('project.enrollment.urls')),
在APP urls.py中
url(r'^thanks/$', 'enrollment.views.thanks', name='enroll_thanks'),
在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'))
这种反向导致以下错误: 无法导入 project.views。错误是:没有名为视图的模块
在文件 ../django/core/urlresolvers.py 的 _get_callback 中,第 167 行
知道为什么这不起作用吗?下一步是使用参数调用Thanks-view,但在此设置工作后应该很容易。在views.py中是否应该有更多的东西要导入?
【问题讨论】:
标签: django django-views reverse