我该怎么做:
reader = csv.reader(open(file_path, 'rb').read().splitlines(), delimiter=";")
p = Product()
for key, row in enumerate(reader):
f = request.POST.get('select_%s' % key) // ex. productname
p.f = row[key] // HOW TO?, p.f should be "productname" from the variable
希望你能帮助我!
答案 0 :(得分:2)
使用setattr
根据运行时的名称设置对象的属性:
reader = csv.reader(open(file_path, 'rb').read().splitlines(), delimiter=";")
p = Product()
for key, row in enumerate(reader):
f = request.POST.get('select_%s' % key) // ex. productname
// p.f should be "productname" from the variable
setattr(p, f, row[key])