2010-03-31 3 views
1

С помощью следующего кода ниже, Существует ошибка говоряДжанго 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 является моделью Lastname, а не строкой. Вероятно, вам нужно что-то сказать:

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

, чтобы получить строковое значение, а не объект Model.

Смежные вопросы