我试图在django中创建一个json数组,但是我得到了一个错误-
In order to allow non-dict objects to be serialized set the safe parameter to False
还有我的观点
def wall_copy(request):
if True:
posts = user_post.objects.order_by('id')[:20].reverse()
return JsonResponse(posts)
基本上,user_post是一个模型a posts是前20个保存数据的对象。我想发送一个json数组,但无法将posts转换为json数组。我也试过序列化程序,但没用。
我卡住了,请帮帮我。
提前谢谢。
您可以使用
safe=False
来解决这个问题:请注意,这并不是真正的不安全的-您只需确保自己能够将您试图返回的内容转换为JSON。
参考JsonResponse文档。
尝试使用值方法:http://django.readthedocs.org/en/1.7.x/ref/models/querysets.html#django.db.models.query.QuerySet.values。它将为您需要的对象字段生成类似dict的表示。
这能解决你的问题吗?
相关问题 更多 >
编程相关推荐