【问题标题】:Django JSON serializable errorDjango JSON 可序列化错误
【发布时间】:2010-03-31 12:10:10
【问题描述】:

使用下面的代码,有一个错误说

      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')

这是什么错误以及如何解决?

谢谢..

【问题讨论】:

    标签: python django django-models django-views


    【解决方案1】:

    快速阅读是 obj.lastname 是 Lastname 模型而不是 String。您可能需要这样说:

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

    获取字符串值,而不是模型对象。

    【讨论】:

      【解决方案2】:

      你考虑过使用 Django 的own serialization functionality吗?

      【讨论】:

        猜你喜欢
        • 2015-02-07
        • 2017-10-11
        • 2014-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多