我有这样一个模型:
class meter1(models.Model):
U1N = models.FloatField(default=0)
U2N = models.FloatField(default=0)
在我的视图(简化)中,我想动态设置数据库的值:
def import_data:
dict = {"1":"U1N","2":"U2N",}
c = "1"
q = meter1()
q.eval('dict[c]') = "1"
q.save()
在实数中dict
包含60个项,并且c
在for循环中每次都会更改。本例中的代码导致错误:NameError: name 'U1N' is not defined.
如何动态设置q的关键字
您还可以从
dict
(您不应该使用内置名称作为标识符BTW)动态构建dict,并将其作为kwargs传递给meter1()
(您不应该使用所有lowers作为类名BTW)。哦,是的:你可能也想看看modelmanager.create()
可以使用
setattr
动态设置对象的属性相关问题 更多 >
编程相关推荐