問題タブ [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.
python - Pythonインポートエラー、再帰インポートのようですが、そのような方法では解決できません
更新された問題は解決しました。ここにいくつかの設計上の問題があります。
ディレクトリは次のようになります。
そして問題は、で、からquiz.py
をインポートすることです。で、からをインポートします。class
test
test.py
class
quiz
更新:変更しましimport
たが、まだありますAttributeError
次のようなコード:
quiz.py
test.py
エラーは
最初は再帰的な問題かもしれないと思ったのですが、import
再帰的なインポートを避けるために関数に移動できただけですが、ここには関数がなく、import
クラスに移動しようとすると機能しません。
これらの定義を別のファイルに保持する方法はありますか?
python - mongoengineでOIDでドキュメントを検索する方法
次のように、dbからoidでドキュメントを取得する必要があります。
しかし、それを行う方法は、_idがObjectIdオブジェクトを必要とし、pymongoからObjectIdを設定しようとしても、機能しません。
空のリストを返す
django - DjangoMongoengineEmbeddedDocumentクエリの問題
私のモデルはトップ映画のリストについてです
今日のランクレコードを持つ映画だけを取得するクエリを作成するにはどうすればよいですか?
python - MongoDBを使用して、一致に基づいてリストから埋め込みドキュメントを削除するにはどうすればよいですか?
MongoEngineを使用したドキュメントと埋め込みドキュメントがあります
メインの「値」フィールドに新しい埋め込みドキュメントを追加すると、コレクションではなくリストに一意のIDが生成されます。メインの「値」にはそれぞれ異なるユーザーからの複数のサブが存在する可能性があります。MongoEngineにアトミックに削除させようとしています。 IDとユーザーに基づくリストの「サブ」値。
メインに対してselectを実行し、次にサブ自体に対してupdate_oneを実行しようとしました。
しかし、これが返すように見えるのは、配列内のインデックスだけです。Mainをプルし、Valuesを調べて要素を見つけて削除できることはわかっていますが、プル、反復、更新プロセス中にサブに何かが追加される可能性を減らして、このアトミックを維持しようとしています。
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を送信しても、ログインページにリダイレクトされます。誰かが私の目標を達成する方法について何か提案がありますか、または私を助けることができる記事/例を知っていますか?
python - リストで指定されたプレフィックスで始まるプロパティを持つオブジェクトの MongoEngine クエリ リスト
リスト内の任意のプレフィックスで始まる特定のプロパティを持つ要素について、Mongo データベースにクエリを実行する必要があります。今、私は次のようなコードを持っています:
これは、リスト「query_terms」で明示的に出現する StringField「term」を持つリスト「terms」にアイテムを持つオブジェクトに一致します。私が達成したいのは、リスト「query_terms」で発生するプレフィックスで始まるStringField「term」を持つリスト「terms」にアイテムを持つオブジェクトを持つことです。「用語」のすべての可能なプレフィックスをデータベースに保存せずに、1 つのクエリでそれを行うことは可能ですか? 編集: 以下のソリューションはうまく機能しますが、リストのすべてのプレフィックスで始まる用語を含むオブジェクトを見つける必要があります。私が変更され
に
しかし、これは機能しません。次のエラーが発生します。
何か案は?
django - Django は設定したセッションを使用できますが、Web ブラウザーのインスペクターで確認できません
バックエンド データベースとしてDjango
withを使用しています。MongoDB
私はsettings.py
すでにこれらのコードを設定しています:
そして私のview/user.py
(コードの一部のみ)
サイトを実行すると、この関数と、セッション設定を確認する必要がある他の関数でログインできusername
ましたresponse.session
。
しかし、returnmsg はCOOKIE ERR
で、Safari の Web Inspector を使用すると、ここにセッションも Cookie も表示されません。
Django はセッション データをどこに保存しますか? クライアントのコンピューターでエンコードされた Cookie である必要がありますか? クライアントのコンピューターに保存されていない場合、なぜDjango
それを取得できるのでしょうか? また、私のコードでは、クッキーを直接設定しようとしましたが、まだ機能しません。
について何か問題がありMongoEngine
ますか? 使い方を間違ったのでしょうか?
django - mongoengine と django を使用したクエリ
「ユーザー」モデルを使用して「ユーザー」コレクションにデータを追加したデータベース「タンブルログ」(mongoengine を使用) があります。
デシベル.ユーザー.find()
django シェルで試してみるとUser.objects
、次のエラーが表示されます。
やってみると同じこと
- - 編集 - -
私はこれを試しました
---- 編集 2 ----
この方法でプロジェクトをインストールしました:
次に、行を追加しました
settings.py で、この単純なモデルを作成しました
次に、サーバーを実行します
そして、シェル (python manage.py シェル) では、モデル クラスをインポートするとデータを保存できますが、それを読み取ることができません。常に同じ TypeError: init () キーワードは文字列でなければなりません!
-----django-mongodb エンジンへの切り替え----
解決策が見つからなかったため、django-mongodb-engine を使用します。比較は見つかりませんでしたが、両方を試してみましたが、非常に似ています。django-mongodb-engine が継承の原則を処理しないことを後悔しています。
私は何を間違っていますか?前もって感謝します!
python - Mongoengine、MapField の一部のみを取得
たとえば..Mongodbでは..
「mapField」フィールドは、Mongoengine の MapField で構成されています。「mapField」フィールドにはキーとデータのログがあります..しかし、「BOXFLUX」のみを取得しました..
このクエリは MongoEngine では機能しません....たとえば..
ご覧 のとおり、only('mapField.BOXFLUX') または only ('mapField__BOXFLUX')は機能しません。「BOXFLUX」を含むすべての「mapField」データを取得します。
MapField のフィールドだけを取得するにはどうすればよいですか???
python - Mongoengine、辞書キーフィールドの後..Mongoengineはフィールド名をdb_fieldsに変換できません
このコードを試してみると、私が抱えている問題がわかります。
Mongodbでの結果は次のようになります。
ご覧のとおり、「x.DICTIONARY_KEY.i」を1増やすつもりでしたが、「boxfluxInt」の「db_field」を「i」に設定しても、新しいキー(boxfluxInt)が作成されます。
バグですか?または私は間違っていますか?
辞書キー('DICTIONARY_KEY')を使用すると、mongoスタイルのdbフィールドへの変換が不可能になると思います。