AttributeError:"RequestWithUserAttribute"对象没有属性"translate"

我有这样的配置:订阅.py

选择 | 换行 | 行号
  1. from pyramid.i18n import get_localizer, TranslationStringFactory
  2.  
  3. def add_renderer_globals(event):
  4.     request = event.get('request')
  5.     if request is None: request = get_current_request()
  6.     event['_'] = request.translate
  7.     event['localizer'] = request.localizer
  8.  
  9. tsf = TranslationStringFactory('smd')
  10.  
  11. def add_localizer(event):
  12.     request = event.request
  13.     localizer = get_localizer(request)
  14.     def auto_translate(string):
  15.         return localizer.translate(tsf(string))
  16.     request.localizer = localizer
  17.     request.translate = auto_translate

但是,当我访问视图时,使AttributeError:"RequestWithUserAttribute"对象没有属性"translate"

# 回答1

看来要么要求或定位器是一个请求用户属性对象,并且没有属性翻译。您是否尝试将问题发布到FreeNode上的Pylons-devel邮件列表或#Pylons频道?

标签: python

添加新评论