問題タブ [restframeworkmongoengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
815 参照

dictionary - Mongoengineは辞書をシリアル化します(ネストされた辞書を使用)?

Django でアップロードされたファイルから辞書を作成しました。

このディクショナリには、ネストされたディクショナリのリストがあります。

モデルは辞書の深さも表しています。

POSTでは、ファイルを上記の Dict に分割するために次のようにしています (ファイルは単純なテキスト ファイルです)。

最後にこれを整理します。dict が作成されたら、シリアライザーを使用してどのようにシリアル化しますか?

これをシリアライザーに挿入することは可能ですか?

そうでない場合、どうすればすべてを検証してデータベースに入れることができますか?

私はそれらをシリアライザーに入れてみましjson.dumps()JsonRequst()data=、取得しましたUnable to get repr for <class '....'>

私は Django と MongoDB にかなり慣れていないので、さらに情報が必要な場合は提供できます :)

ありがとう!

アップデート

回答で提案されているように、モデルのリスト フィールドを EmbeddedDocumentListField に変更します。

回答済み

以下のBorisの提案のおかげで、最初は得られなかったエラーが指摘されました. タイプミスがあり、口述を直接FileSerializer(data=file)作品に渡すのは魅力的でした! :)

0 投票する
0 に答える
488 参照

django - シリアライザ オブジェクトに属性 '_writable_fields' がありません

私はmongodbを使ってdjangoでアプリを書き始めました(初めて)。しかし、DRF-mongoengine シリアライザーに関連するこのエラーが発生しています。エラーは次のとおりです。

完全なトレースバックは次のとおりです。

3.3.0 を使用していたときに、「get_field_names」という名前の属性がないというエラーが発生したため、これは DRF-mongoengine バージョンに問題があるようです。それを解決するために、最新バージョンである 3.3.1 に移行し、これを入手し始めました。私の requirements.txt ファイルは次のとおりです。

私の serializers.py ファイルは次のとおりです。

私のモデルは次のとおりです。

何が問題になるかについて何か考えはありますか?

0 投票する
1 に答える
38 参照

django - Django Mongoengineの先頭の空白が削除されました

解決策を見つけるのに苦労している小さな問題があります。

現在、Django(1.11.5) から返された JSON データを含む POST から結果を受け取ると、一部の値の先頭の空白はすべて完全になくなりますが、単語の間にすべて保存されます。

StringFields でこれを停止する MongoEngine の設定はありますか?

例: Python(3.6.2) でリクエストを送信します。

リクエストの内容から戻ります:

私はMongoEngine(0.14.3)、django-restframwork-mongoengine(3.3.1)、およびviewsets.ModelViewSetbtwを使用しています:)