我正在开发一个使用 Django 和 MongoDB(作为模型)的应用程序。我正在尝试使用从表单中获取的数据(手动)初始化模型对象(以便将其进一步发送到另一台服务器)。该模型如下所示:
class MyModel(DynamicDocument):
study_name = StringField(default="first study")
individual_name = StringField(default="individual")
file_list = ListField(StringField) # this is a list of paths to some files
在表格中,我正在执行以下操作:
pilot_object = MyModel()
pilot_object.individual_name = self.data['individual_name']
pilot_object.study_name = self.data['study_name']
pilot_object.file_list = files_list #file paths (strings)
其中 self.data 是从表单接收到的数据。现在我想按照文档中的描述将此对象(pilot_object)序列化为 JSON:
data_serialized = serializers.serialize('json', [pilot_object, ])
但我收到此错误:
'MetaDict' 对象没有属性 'concrete_model'
并且序列化失败。
任何人都可以帮忙吗?