数据从数据库中写入csv
data_list = TaobaoItem.objects.all()
filename = 'item.csv'
with open(filename, 'w', encoding='utf-8-sig') as f:
csv_writer = csv.writer(f)
csv_writer.writerow(['id', '目标店铺id', '商品id', '商品名', '商品描述', '商品轮播图', '商品详情图', '商品状态', '状态备注'])
for data in data_list:
csv_writer.writerow([data.id, data.shop_id, str(data.item_id), data.title, data.desc, data.banner_images, data.detail_images, data.status, data.note])
从csv读取数据更新数据库
with open('item.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
if reader.line_num == 1:
continue
defaults = {
'shop_id': row[1],
'title': row[3],
'desc': row[4],
'banner_images': row[5],
'detail_images': row[6],
'status': row[7],
'note': row[8]
}
filter_kwargs = {
'item_id': row[2],
}
TaobaoItem.objects.update_or_create(defaults=defaults, **filter_kwargs)