如何以编程方式使用Django ORM插入或创建数据?或者我如何使用字符串特定模型字段名称?

时间:2018-02-10 18:09:31

标签: django django-models

如果我有:

class Tag(models.Model):
    number = models.IntegerField()

config = {
        "data": 1,
        "field": "number"
}

如何执行以下操作?

record = Tag(config["field"]=config["data"])
record.save()

1 个答案:

答案 0 :(得分:1)

您可以使用此语法**将dict解压缩到参数。例如:

config = {
    "number": 1
}
record = Tag(**config)
record.save()

这将创建具有number=1值的新标记实例。