在运行时访问db字段

时间:2017-11-29 12:04:35

标签: django-models

我有这样的字典:

class my_model(models.Model):
    Bin_01 = models.IntegerField()
    Bin_02 = models.IntegerField()
    #.....
    Bin_30 = models.IntegerField()

我有一个像这样的django模型:

my_record = my_model()
for k in my_dict.keys:
    fieldName = 'Bin_' + k[1:2]
    my_record.fieldName = my_dict[k]

现在我想编写类似这样的代码:

AutoMapper

我知道" my_record .fieldName "不会工作。

如何实现此功能?

提前致谢

1 个答案:

答案 0 :(得分:0)

exec 函数用作:

for key,value in my_dict.items(): fieldName = 'Bin_' + key[1:3] exec("my_record." + fieldName + "=value")