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

Python 使用字典键引用对象/模型字段,python,django,python-3.x,django-models,Python,Django,Python 3.x,Django Models,我正在遍历一个字典,它的键与ObjectModel中的字段相匹配 使用该字典中的值,我查询一个地址并收集一些数据,然后将这些数据保存在对象中。我希望使用字典中的键引用对象中的字段 我很难用文字来解释这一点,因此我希望下面的示例代码能够展示我的尝试: example_dict = { "key": "value", "second_key": "second_value" } class ExampleModel(models.Model): key = models.C

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

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

我很难用文字来解释这一点,因此我希望下面的示例代码能够展示我的尝试:

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()
编辑: 您还试图将类的属性设置为dict,尝试使用诸如getattr和setaddr之类的内置方法来访问这些属性。看这里:

拜访

我建议您尝试在字典上进行不同的迭代,您可以尝试下面的内容,我认为这就是您的问题所在。如果不让我知道

对于键,示例_dict.items()中的值:
数据=数据请求(密钥)
//使用setattr
setattr(对象\示例、键、数据)


另一方面,如果不使用键值,为什么要使用dict来保存键值对?也许可以用你的钥匙试试数组?

有人建议我使用内置的函数
settattr
,除了我的DateTimeField出问题外,它似乎还能工作。至于字典,我实际上是在使用这个值,它是一个输入错误——我已经纠正了它!在您的settings.py中USE_TZ=True吗?如果是这样,请查看pytz并使用格式正确的datetime对象。有一位django的核心撰稿人写了这篇文章,我参加了他在圣地亚哥的演讲,非常激动人心。Visite:如果没有在for循环中添加.items(),这可能就是日期时间不起作用的原因。祝你好运:)