7

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」がありません

そしてシリアル化は失敗します。

誰でも助けることができますか?

4

3 に答える 3