Django的FileField打开(mode =' r')打开为bytestring而不是string

时间:2017-04-18 17:28:10

标签: django python-3.x

我有一个带有FileField的模型,可以保存文本文件,这是我访问它的方式:

    report = MyMoodel.objects.get()
    document_report = report.document
    document_report.open(mode='r')
    print(type(document_report.read()))

结果"类型"是

<class 'bytes'>

我不应该收到字符串而不是字节串吗?我是否正确使用开放?

编辑:

在开幕之前和之后:

    print('Before Open', document_report._file)
    document_report.open(mode='r')
    print('After Open', document_report._file)

Before Open None
After Open /Users/stupidfatcat/Development/myapp/reports/2017/04/18/test_file_2eGEcd3

0 个答案:

没有答案