問題タブ [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.
django - mongoengine および django rest フレームワーク - フィールドをオプションにすることはできません
モデルの ORM として mongoengine を使用して、django rest フレームワークで REST API をセットアップしました。ただし、オプションである必要があるフィールドの API からこの応答が返され続けます。
私が直面している問題は、すべてのフィールド (具体的には を使用してReferenceFields
いますが、 などでも試しましたStringFields
) をオプション/ヌルにすることは許可されていないように見えることです。
検証メソッドを空のラムダ ( を返すTrue
) に設定null=True
しrequired=False
、モデル内でフィールドが定義されている場所を設定しようとしました。
Aのシリアライザーで明示的にシリアライザーを設定して、nullを許可するように指示することさえ試みました( with allow_null=True
):
オプションの (nullable) フィールドを django rest フレームワークと mongoengine で動作させるにはどうすればよいですか? 繰り返しますが、これは だけReferenceFields
ではなく、私が試したどのフィールドでも同じです。
python - 1 つの PUT/PATCH で複数のデータベース テーブルを更新する
rest-framework-mongoengine を使用して django-rest-framework バックエンドを作成しています。これまでのところ、ユーザー用とデバイス (ボックス) 用の 2 つのタイプのスキーマがあります。ソースは次のとおりです。
models.py:
serializers.py:
私の目標は、オブジェクトを更新するときにユーザーbuy_history
とを更新することです。どうすればいいですか?recycle_history
Box
django - django-rest-framework を使用すると、クエリはリスト フィールドに対してどのように機能しますか?
Django-REST-Framework で get_queryset を使用して、アプリの API を構築しています。
このフィルターを機能させる方法があるかどうか知りたい
http://api/data?district=ナシク、プネー
地区「Pune」または地区「Nasik」のすべてのデータを取得します。私は試してみました
http://api/data?district=Nasik&district=Pune ですが、予想どおり、フィルター間で AND を実行し、Pune 地区のみを取得します (これが最後のフィルターであるためだと思います)。
これが私のコードです:
したがって、このコードは2つの異なるフィールドで機能し、
例えば:
http://api/?data?fruit=Banana&district=プネー
http://api/?data?fruit=Banana&taluka=Haveli
http://api/?data?taluka=Haveli&district=プネ
すべて動作していますが、
http://api/data?district=ナシク、プネー
これは機能しません。ここでは、このコードを「OR」に使用します
しかし、それは機能していません。これを解決する方法はありますか?
django-views - リストフィルタリングのためにmongoengineでdjangorestフィルタリングを使用する方法
ビュー.py
これは私のコードです。
検索したいものを正確にフィルタリングするための作業です。
例: http://api/tool/?district=Nasik&crop=banana
ただし、たとえばリスト フィールドでは機能しません: http://api/tool/?district=Nasik&district=Pune これにより出力が得られます: [] (空)
このフィルターを機能させて、すべての地区「Nasik」または地区「Pune」を取得する方法
http://api/tool/?crops=guava,banana
または
http:../tool/?district=Nasik,Puneを検索すると、データを取得するためにコードを変更する必要があることを教えてください。出力?