你能解释一下,为什么这段代码:
from django.http import JsonResponse
from django.core import serializers
def getData(request):
arr = []
with open('test1.txt') as test1:
arr.append( test1.read() )
with open('test2.txt') as test2:
arr.append( test2.read() )
serializedData = serializers.serialize('json', arr)
return JsonResponse(serializedData)
返回此警告消息? :
' STR'对象没有属性' _meta'
我只想附加两个文本文件中的数组内容。那就是
答案 0 :(得分:0)
这真的全在python IO docs。
arr = []
with open('test1.txt', 'r') as test1:
for line in test1:
arr.append(line)
with open('test2.txt', 'r') as test2:
for line in test2:
arr.append(line)
答案 1 :(得分:0)
您不能也不需要在像字符串列表这样的普通对象上使用Django序列化程序。 JsonResponse
处理转换为JSON本身。唯一需要注意的是,您需要将字典传递给字典,否则您将收到不同的错误。像这样:
return JsonResponse({'arr': arr})