0

어떤 이유에서든 내 변수 {{current_user.name}}에 아무것도 표시되지 않고 변수 {{username}}이 Niklas R 대신에 표시되어`(u'Niklas R ',)을 django로 렌더링하는 페이지에 표시합니다. 여기 당신이 뭐가 잘못 됐는지 말해 줄 수 희망 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

당신에게 즉시 그것을 발견 그래서 주셔서 대단히 감사합니다. –

관련 문제