0
A
回答
1
一种选择是使用线程局部current
object。假设你正在使用的标准名称auth
为Auth
对象,在一个模块中,你可以这样做:
from gluon import current
def myfunction():
user = current.globalenv['auth'].user
,也可以明确添加的用户对象的模型文件内的current
属性:
from gluon import current
current.auth_user = auth.user
然后在模块中,您可以访问current.auth_user
。
如前所述here,你不应该分配current
对象的属性到顶级变量或类模块中的属性(这是因为current
对象是局部的每个线程,但这样的任务才会发生一次,当该模块首先被导入)。
另一种选择是简单地将auth
对象传递给模块中的函数或类。例如,在一个模块中:
def myfunction(auth):
user = auth.user
相关问题
- 1. 在Web2py中Pythonanywhere上安装的访问模块
- 2. 如何在web2py中使用模块?
- 3. Web2py模块和Doctests
- 4. 在页面模板中访问撇号用户模块字段
- 5. Web2py导入python模块
- 6. Flex中的访问模块
- 7. 当访问模块
- 8. 访问Django 1.3中的子类用户配置文件模块
- 9. django是否有用户访问分析中间件或模块?
- 10. 只允许用户访问drupal 6中的一个模块
- 11. 在模块中创建的访问类
- 12. web2py无法识别模块目录中的模块
- 13. 从oustide模块访问的模块
- 14. 在模块内访问模型
- 15. 访问登录的用户在模板
- 16. 无法访问Python模块
- 17. 访问模块外的NancyContext
- 18. 从模块访问功能
- 19. Zend Framework模块访问
- 20. 访问python模块代码
- 21. 访问模块方法::
- 22. 访问模块标签
- 23. 访问外部模块
- 24. Zend Framework多模块访问?
- 25. 从模块访问JS-widget
- 26. 访问外部模块
- 27. Terraform模块AWS访问键
- 28. 如何在模型的rails中调用方法logged_in?
- 29. 限制在户外访问模块部署控制台5.0.d
- 30. 访问libltdl的模块引用计数
当我试图从胶子进口电流 current.auth_user 然后我收到此错误访问模块这样 。 *** AttributeError:'thread._local'对象没有属性'auth_user' – Mahendra