我正在尝试使用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', ]]
我不确定的是如何将字段数据设置为我想要传递的适当数据,然后保存对象。