【问题标题】:Django not saving file to FileField. IOError: File not open for readingDjango 没有将文件保存到 FileField。 IOError:文件未打开以供读取
【发布时间】:2017-03-16 16:55:45
【问题描述】:

我有这个 Django 代码,我无法将文件保存到模型FileField

    # create stocklist object and populate it
    stocklist = StockList.objects.create(retailer=retailer)
    with open("retailer_stocklist.csv", "wb") as csv_file:
        for row in table_data:
            writer = csv.writer(csv_file, quoting=csv.QUOTE_ALL)
            writer.writerow([row["EAN"], row["NAME"], row["QUANTITY"],
                             row["UNIT"], row["SKU"], row["PRICE"]])

        stocklist.csv_file.save("retailer_stocklist.csv", File(csv_file))

模型如下所示:

class StockList(models.Model):
    csv_file = models.FileField(null=True, blank=True)

我得到错误:

IOError:文件未打开以供读取

【问题讨论】:

    标签: django django-file-upload


    【解决方案1】:

    将文件模式从 wb 更改为 r+b

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 2021-01-06
      相关资源
      最近更新 更多