問題タブ [mongoengine]

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 投票する
3 に答える
1210 参照

python - Pythonインポートエラー、再帰インポートのようですが、そのような方法では解決できません

更新された問題は解決しました。ここにいくつかの設計上の問題があります。

ディレクトリは次のようになります。

そして問題は、で、からquiz.pyをインポートすることです。で、からをインポートします。classtesttest.pyclassquiz

更新:変更しましimportたが、まだありますAttributeError

次のようなコード:

quiz.py

test.py

エラーは

最初は再帰的な問題かもしれないと思ったのですが、import再帰的なインポートを避けるために関数に移動できただけですが、ここには関数がなく、importクラスに移動しようとすると機能しません。

これらの定義を別のファイルに保持する方法はありますか?

0 投票する
4 に答える
21102 参照

python - mongoengineでOIDでドキュメントを検索する方法

次のように、dbからoidでドキュメントを取得する必要があります。

しかし、それを行う方法は、_idがObjectIdオブジェクトを必要とし、pymongoからObjectIdを設定しようとしても、機能しません。

空のリストを返す

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

django - DjangoMongoengineEmbeddedDocumentクエリの問題

私のモデルはトップ映画のリストについてです

今日のランクレコードを持つ映画だけを取得するクエリを作成するにはどうすればよいですか?

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

python - MongoDBを使用して、一致に基づいてリストから埋め込みドキュメントを削除するにはどうすればよいですか?

MongoEngineを使用したドキュメントと埋め込みドキュメントがあります

メインの「値」フィールドに新しい埋め込みドキュメントを追加すると、コレクションではなくリストに一意のIDが生成されます。メインの「値」にはそれぞれ異なるユーザーからの複数のサブが存在する可能性があります。MongoEngineにアトミックに削除させようとしています。 IDとユーザーに基づくリストの「サブ」値。

メインに対してselectを実行し、次にサブ自体に対してupdate_oneを実行しようとしました。

しかし、これが返すように見えるのは、配列内のインデックスだけです。Mainをプルし、Valuesを調べて要素を見つけて削除できることはわかっていますが、プル、反復、更新プロセス中にサブに何かが追加される可能性を減らして、このアトミックを維持しようとしています。

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

python-2.7 - djangoでmongoengineを使用した認証用の@login_requredデコレータ

私はmongoengineを初めて使用し、ユーザーがログインしているかどうかを確認するために@login_requiredデコレータを使用したいと考えていました。次のコードを使用しました:'''from django.contrib.auth.decorators import login_required @login_required(login_url ='/ loginpage')def index(request):

'''

しかし、上記のコードは機能していません。正しいユーザー名とpasswrdを送信しても、ログインページにリダイレクトされます。誰かが私の目標を達成する方法について何か提案がありますか、または私を助けることができる記事/例を知っていますか?

0 投票する
2 に答える
3996 参照

python - リストで指定されたプレフィックスで始まるプロパティを持つオブジェクトの MongoEngine クエリ リスト

リスト内の任意のプレフィックスで始まる特定のプロパティを持つ要素について、Mongo データベースにクエリを実行する必要があります。今、私は次のようなコードを持っています:

これは、リスト「query_terms」で明示的に出現する StringField「term」を持つリスト「terms」にアイテムを持つオブジェクトに一致します。私が達成したいのは、リスト「query_terms」で発生するプレフィックスで始まるStringField「term」を持つリスト「terms」にアイテムを持つオブジェクトを持つことです。「用語」のすべての可能なプレフィックスをデータベースに保存せずに、1 つのクエリでそれを行うことは可能ですか? 編集: 以下のソリューションはうまく機能しますが、リストのすべてのプレフィックスで始まる用語を含むオブジェクトを見つける必要があります。私が変更され

しかし、これは機能しません。次のエラーが発生します。

何か案は?

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

django - Django は設定したセッションを使用できますが、Web ブラウザーのインスペクターで確認できません

バックエンド データベースとしてDjangowithを使用しています。MongoDB

私はsettings.pyすでにこれらのコードを設定しています:

そして私のview/user.py(コードの一部のみ)

サイトを実行すると、この関数と、セッション設定を確認する必要がある他の関数でログインできusernameましたresponse.session

しかし、returnmsg はCOOKIE ERRで、Safari の Web Inspector を使用すると、ここにセッションも Cookie も表示されません。

Django はセッション データをどこに保存しますか? クライアントのコンピューターでエンコードされた Cookie である必要がありますか? クライアントのコンピューターに保存されていない場合、なぜDjangoそれを取得できるのでしょうか? また、私のコードでは、クッキーを直接設定しようとしましたが、まだ機能しません。

について何か問題がありMongoEngineますか? 使い方を間違ったのでしょうか?

0 投票する
2 に答える
1983 参照

django - mongoengine と django を使用したクエリ

「ユーザー」モデルを使用して「ユーザー」コレクションにデータを追加したデータベース「タンブルログ」(mongoengine を使用) があります。

デシベル.ユーザー.find()

django シェルで試してみるとUser.objects、次のエラーが表示されます。

やってみると同じこと

- - 編集 - -

私はこれを試しました

---- 編集 2 ----

この方法でプロジェクトをインストールしました:

次に、行を追加しました

settings.py で、この単純なモデルを作成しました

次に、サーバーを実行します

そして、シェル (python manage.py シェル) では、モデル クラスをインポートするとデータを保存できますが、それを読み取ることができません。常に同じ TypeError: init () キーワードは文字列でなければなりません!

-----django-mongodb エンジンへの切り替え----

解決策が見つからなかったため、django-mongodb-engine を使用します。比較は見つかりませんでしたが、両方を試してみましたが、非常に似ています。django-mongodb-engine が継承の原則を処理しないことを後悔しています。

私は何を間違っていますか?前もって感謝します!

0 投票する
3 に答える
4780 参照

python - Mongoengine、MapField の一部のみを取得

たとえば..Mongodbでは..

「mapField」フィールドは、Mongoengine の MapField で構成されています。「mapField」フィールドにはキーとデータのログがあります..しかし、「BOXFLUX」のみを取得しました..

このクエリは MongoEngine では機能しません....たとえば..

ご覧 のとおり、only('mapField.BOXFLUX') または only ('mapField__BOXFLUX')は機能しません。「BOXFLUX」を含むすべての「mapField」データを取得します。

MapField のフィールドだけを取得するにはどうすればよいですか???

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

python - Mongoengine、辞書キーフィールドの後..Mongoengineはフィールド名をdb_fieldsに変換できません

このコードを試してみると、私が抱えている問題がわかります。

Mongodbでの結果は次のようになります。

ご覧のとおり、「x.DICTIONARY_KEY.i」を1増やすつもりでしたが、「boxfluxInt」の「db_field」を「i」に設定しても、新しいキー(boxfluxInt)が作成されます。

バグですか?または私は間違っていますか?

辞書キー('DICTIONARY_KEY')を使用すると、mongoスタイルのdbフィールドへの変換が不可能になると思います。