0

出於某種原因,我的變量{{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)) 

回答

2

這發生在我身上的時候,你有一個額外的,和變量變成一個元組。

改變線路:

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

非常感謝您這麼迅速地找到它。 –