Серийная ошибка DJango JSON - PullRequest
       4

Серийная ошибка DJango JSON

1 голос
/ 31 марта 2010

С приведенным ниже кодом, появляется ошибка:

      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 ]

2 голосов
/ 31 марта 2010

Быстрый просмотр: obj.lastname - это модель фамилии, а не строка. Вы, вероятно, должны сказать что-то вроде:

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

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

1 голос
/ 31 марта 2010

Рассматривали ли вы использование собственной функции сериализации Django ?

...