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」がありません
そしてシリアル化は失敗します。
誰でも助けることができますか?