【问题标题】:Why my strange results rendering the user object?为什么我呈现用户对象的奇怪结果?
【发布时间】:2011-10-12 13:47:57
【问题描述】:

由于某种原因,我的变量 {{current_user.name}} 没有显示任何内容,变量 {{username}} 显示而不是 Niklas R,它在我使用 django 呈现的页面上显示 `(u'Niklas R',)。这是来自 basehandler 的方法,希望您能告诉我有什么问题:

def render(self, name, **data):
    """Render a template"""
    if not data:
        data = {}
    data[u'js_conf'] = json.dumps({
        u'appId': facebookconf.FACEBOOK_APP_ID,
        u'canvasName': facebookconf.FACEBOOK_CANVAS_NAME,
        u'userIdOnServer': self.user.user_id if self.user else None,
    })
    data[u'logged_in_user'] = self.user
    data[u'message'] = self.get_message()
    data[u'csrf_token'] = self.csrf_token
    data[u'canvas_name'] = facebookconf.FACEBOOK_CANVAS_NAME
    logging.debug('user object: '+str(self.current_user))
    data[u'current_user']=self.current_user,
    data[u'username']=self.current_user.name,
    data[u'facebook_app_id']=FACEBOOK_APP_ID
    self.response.out.write(template.render(
        os.path.join(
            os.path.dirname(__file__), 'templates', name + '.html'),
        data))

【问题讨论】:

    标签: python google-app-engine facebook-graph-api bug-tracking


    【解决方案1】:

    这一直发生在我身上,你有一个额外的,变量变成了一个元组。

    将这些行改为:

    data[u'current_user']=self.current_user
    data[u'username']=self.current_user.name
    

    【讨论】:

    • 非常感谢您如此迅速地找到它。
    猜你喜欢
    • 1970-01-01
    • 2012-11-22
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-14
    • 2016-02-13
    • 1970-01-01
    相关资源
    最近更新 更多