DjangoとMongoDBを(モデルとして)使用するアプリケーションで作業しています。フォームから取得したデータを使用してモデルオブジェクトを(別のサーバーに送信するために)初期化(手作業で)しようとしています。JSONへのDjangoシリアル化エラー: 'MetaDict'オブジェクトに 'concrete_model'属性がありません
self.dataは、フォームから受信したデータである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)
を:私は次のことをやっている形で
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)をJSONにシリアライズしたい:
data_serialized = serializers.serialize('json', [pilot_object, ])
が、私はこのエラーを取得:
'MetaDict' オブジェクトには属性 'concrete_model'
を持っていませんとなり、シリアル化が失敗します。
誰でも手助けできますか?
私は同じ問題を抱えています。それは、異なるQuerySetオブジェクトを持つMongoEngineを使用しているためです。ここのドキュメント:http://docs.mongoengine.org/en/latest/apireference.html#mongoengine.queryset.QuerySet –
解決策は見つかりましたか? – Rahman
いいえ、最近解決策を探していませんでした。 :( – Clara