2010-03-31 65 views
1

與下面的下面的代碼,有一個錯誤說的Django JSON序列化的錯誤

 File "/home/user/web_pro/info/views.py", line 184, in headerview, 
     raise TypeError("%r is not JSON serializable" % (o,)) 
     TypeError: <lastname: jerry> is not JSON serializable 

在型號代碼

header(models.Model): 
    firstname = models.ForeignKey(Firstname) 
    lastname = models.ForeignKey(Lastname) 

在視圖代碼

headerview(request): 
     header = header.objects.filter(created_by=my_id).order_by(order_by)[offset:limit] 


     l_array = [] 
     l_array_obj = [] 
     for obj in header: 

      l_array_obj = [obj.title, obj.lastname ,obj.firstname ] 
      l_array.append(l_array_obj) 
     dictionary_l.update({'Data': l_array}) ; 
     return HttpResponse(simplejson.dumps(dictionary_l), mimetype='application/javascript') 

這是什麼錯誤以及如何解決此問題?

感謝..

回答

2

快速閱讀是obj.lastname是一個姓氏模型不是字符串。您可能需要這樣說:

l_array_obj = [..., obj.lastname.value, .... ] 

獲取字符串值,而不是Model對象。