Python如何使用POST变量作为对象参数

时间:2013-01-31 08:25:06

标签: python django

我该怎么做:

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

希望你能帮助我!

1 个答案:

答案 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])