2013-08-07 72 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)}