gpt4 book ai didi

Django HttpResponseRedirect和reverse()

转载 作者:行者123 更新时间:2023-12-02 06:42:01 25 4
gpt4 key购买 nike

简而言之,情况。由于某种原因,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。错误是:没有名为 View 的模块

在文件 ../django/core/urlresolvers.py 的 _get_callback 中,第 167 行

知道为什么这不起作用吗?下一步是使用参数调用感谢 View ,但在设置成功后这应该很容易。是否应该在views.py 中导入更多内容?

最佳答案

来自 reverse 的文档:“作为确定哪些 URL 名称映射到哪些模式的一部分,reverse() 函数必须导入所有 URLconf 文件并检查每个 View 的名称。这涉及导入每个 View 函数。如果导入时出现任何错误你的任何 View 函数,都会导致reverse()引发错误,即使该 View 函数不是你试图反转的函数。”

您的网址是否引用了 project.views....?

关于Django HttpResponseRedirect和reverse(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9232375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com