2013-08-07 71 views
2

views.pycancatenate两个一个字典

def method(request): 

     for member in list: 
      personname = {'id':member.id, 
         'name':member.firstname + member.lastname 
         } 
     return render(request,'some.html',{'name':personname}) 

在上述views.py串中,我使用级联运算符连接姓名和lastname.Concatenation正在发生,我需要使名字和姓氏之间的空间我只是使用“”,但给语法错误。

回答

3

可以使用+为串联姓名,空间和姓氏字符串:

personname = {'id':member.id, 
       'name': member.firstname + " " + member.lastname} 

或者使用字符串格式化:

personname = {'id':member.id, 
       'name': '%s %s' % (member.firstname, member.lastname)} 

或者format

personname = {'id':member.id, 
       'name': '{0} {1}'.format(member.firstname, member.lastname)}