我正在使用Django和MongoDB(作为模型)的应用程序。我正尝试使用从表单获取的数据来初始化(手动)模型对象(以便将其进一步发送到另一个服务器)。该模型是这样的:Django序列化为JSON错误:'MetaDict'对象没有属性'concrete_model'
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是从表单接收的数据。 现在我想序列化到JSON这个对象(pilot_object)的文档中描述:
data_serialized = serializers.serialize('json', [pilot_object, ])
,但我得到这个错误:
'MetaDict' 对象有没有属性 'concrete_model'
并且序列化失败。
任何人都可以帮忙吗?
我有同样的问题,并发现这是因为我使用MongoEngine有不同的QuerySet对象。文档在这里:http://docs.mongoengine.org/en/latest/apireference.html#mongoengine.queryset.QuerySet –
你有没有找到任何解决方案? – Rahman
不,我最近停止了寻找解决方案。 :( – Clara