我在写一个Django应用程序时遇到问题。我有一个视图* project_detail *,它应该仅限于该项目的项目负责人。我已经用一个在一个单独的文件helpers.py中定义的装饰器解决了这个问题。如果发生错误,则会调用另一个视图错误。下面是这两个文件views.py和helpers.pydjango导入视图
#views.py#
from projectmanagement.helpers import is_projectleader
@is_projectleader
def project_detail(request,id):
...
def error(request, errormessage)
....
return render_to_response(...)
--------------------------------------
#helpers.py#
def is_projectleader():
....
if not request.user in project.projectleaders:
return error(request,errormessage="You are not a projectleader")
....
现在,我得到一个错误,错误没有定义,但如果我添加
from projectmanagement.views import error
我得到一个错误,我不能导入错误。你有什么建议吗?
这是一个循环导入。感谢提示。我刚刚将我的错误函数移动到文件helpers.py – Moe 2012-07-19 12:20:33