如何从文本文件追加数组内容?

时间:2017-03-18 23:39:07

标签: python django

你能解释一下,为什么这段代码:

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'

我只想附加两个文本文件中的数组内容。那就是

2 个答案:

答案 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’s serialization framework provides a mechanism for “translating” Django models into other formats.

您不能也不需要在像字符串列表这样的普通对象上使用Django序列化程序。 JsonResponse处理转换为JSON本身。唯一需要注意的是,您需要将字典传递给字典,否则您将收到不同的错误。像这样:

return JsonResponse({'arr': arr})