2 回答
TA贡献1765条经验 获得超5个赞
因为 iter overiteritems返回一个你不能使用字符串索引的 tupe。该元组的第二个元素是可使用字符串名称下标的 pandas 系列。所以你应该做
categories = [
Category(
category=row['category'],
slug=row['product'],
subcategory=row['slug'],
subcategory_slug=row['description'],
description=row['size'],
image =row['quantity'],
video=row['image'],
)
for _, row in tmp_data_categories.iterrows()
]
TA贡献1804条经验 获得超8个赞
这不起作用,因为 django 的models.py不是类似 dict 的对象。
但是,当您不需要时,为什么要在这里使用熊猫。证人:
tmp_data_categories=csv.DictReader('static/data/categories.csv', fieldnames=['category', 'product', 'slug', 'description', 'size', 'quantity', 'image'])
categories = [
Category(
category=row['category'],
slug=row['product'],
subcategory=row['slug'],
subcategory_slug=row['description'],
description=row['size'],
image =row['quantity'],
video=row['image'],
)
for row in tmp_data_categories
]
希望有帮助。
添加回答
举报