是否可以通过迭代self._meta.get_fields()在Django中保存对象?

时间:2019-02-07 19:15:31

标签: python django django-models orm django-orm

我正在尝试使用apps.get_model()动态获取我的Django模型,然后从所述模型调用方法以正确保存我传递给它的数据。

temp_model = apps.get_model(app_label='app', model_name=model)()
temp_model.save_data(data)

到目前为止,我已经能够访问正在使用的模型以及每个Object中的方法。我不确定的是如何在对象中正确保存数据。我一直在尝试使用self._meta.get_fields()遍历每个字段,并将该字段设置为等于我传递的数据,但这就是我被抓住的地方。

这是我访问“模型”字段列表的方式。一切正常。

def save_data(self, data):
    fields = [field for field in self._meta.get_fields() if field.name not in ['id', ]]

我不确定的是如何将字段数据设置为我想要传递的适当数据,然后保存对象。

0 个答案:

没有答案