我正在编写的 Django 应用程序有问题。我有一个视图 *project_detail*,它应该仅限于作为该项目的项目负责人的用户。我已经使用在单独的文件helpers.py中定义的装饰器解决了这个问题。如果发生错误,则调用另一个视图错误。这是两个文件views.py和helpers.py
#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
我收到一个错误,我无法导入error。你有什么建议吗?