使用字典键引用对象/模型字段

时间:2018-11-14 19:04:42

标签: python django python-3.x django-models

我正在遍历一个字典,该字典的键与ObjectModel中的字段相匹配。

使用该词典中的值,我查询一个地址并收集一些要保存在Object中的数据。我希望使用字典中的键来引用对象中的字段。

我很难用文字解释这一点,所以我希望下面的示例代码能够展示我正在尝试做的事情:

example_dict = {
    "key": "value",
    "second_key": "second_value"
}

class ExampleModel(models.Model):
    key = models.CharField(max_length=255)
    second_key = models.CharField(max_length=255)
}

object_example = ExampleModel()

for key, value in example_dict:
    data = doDataRequest(value)
    object_example[key] = data

object_example.save()

1 个答案:

答案 0 :(得分:1)

编辑: 您还试图设置类的属性,就好像它是字典一样,尝试使用诸如getattr和setaddr之类的内置方法来访问它们。看这里:

访问https://docs.python.org/3.7/library/functions.html#setattr

我建议尝试在字典上进行不同的迭代,您可以在下面尝试类似的操作,我想这就是您遇到的问题了。如果没有让我知道!

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.10/lodash.min.js"></script>

另外要注意的是,如果您不使用键值对,为什么还要使用字典来保存键值对呢?也许尝试使用您的键数组?