問題タブ [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.
dictionary - Mongoengineは辞書をシリアル化します(ネストされた辞書を使用)?
Django でアップロードされたファイルから辞書を作成しました。
このディクショナリには、ネストされたディクショナリのリストがあります。
モデルは辞書の深さも表しています。
POSTでは、ファイルを上記の Dict に分割するために次のようにしています (ファイルは単純なテキスト ファイルです)。
最後にこれを整理します。dict が作成されたら、シリアライザーを使用してどのようにシリアル化しますか?
これをシリアライザーに挿入することは可能ですか?
そうでない場合、どうすればすべてを検証してデータベースに入れることができますか?
私はそれらをシリアライザーに入れてみましjson.dumps()
たJsonRequst()
がdata=
、取得しましたUnable to get repr for <class '....'>
私は Django と MongoDB にかなり慣れていないので、さらに情報が必要な場合は提供できます :)
ありがとう!
アップデート
回答で提案されているように、モデルのリスト フィールドを EmbeddedDocumentListField に変更します。
回答済み
以下のBorisの提案のおかげで、最初は得られなかったエラーが指摘されました. タイプミスがあり、口述を直接FileSerializer(data=file)
作品に渡すのは魅力的でした! :)
django - シリアライザ オブジェクトに属性 '_writable_fields' がありません
私はmongodbを使ってdjangoでアプリを書き始めました(初めて)。しかし、DRF-mongoengine シリアライザーに関連するこのエラーが発生しています。エラーは次のとおりです。
完全なトレースバックは次のとおりです。
3.3.0 を使用していたときに、「get_field_names」という名前の属性がないというエラーが発生したため、これは DRF-mongoengine バージョンに問題があるようです。それを解決するために、最新バージョンである 3.3.1 に移行し、これを入手し始めました。私の requirements.txt ファイルは次のとおりです。
私の serializers.py ファイルは次のとおりです。
私のモデルは次のとおりです。
何が問題になるかについて何か考えはありますか?
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を使用しています:)