問題タブ [flask-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 投票する
1 に答える
681 参照

flask - データベースに既に存在する参照ドキュメントを使用して MongoEngine ドキュメントを作成するにはどうすればよいですか?

私はすでに(Flask-MongoEngine)データベースに保存されているドキュメントのクラスを持っており、それらの一意の id をすでに持っています。私の実際の例はもっと複雑ですが、次のようになります。

既にデータベースにある Stuffs から Stuff インスタンスのコレクションを作成したいと考えています。現在データベースにある Stuff インスタンスから、以下のクラスの新しいインスタンスを作成したいとしましょう。

ReferenceFieldのドキュメントでは、StuffsCollection インスタンスを作成する唯一の方法は、最初に Stuff のインスタンスを作成し、次にそれらをキーワード引数として渡すことのようです。例えば:

Stuff インスタンスを参照する一意の ID を既に持っているので、MongoEngine にこれらの既存の Stuffs を新しい StuffsCollection のキーワード引数として使用するように指示できますか? これは、ドキュメントごとにデータベースにクエリを実行し、そのドキュメントの新しいインスタンスを作成してから、それぞれを新しい ListField に渡すよりも効率的であるように思われます。

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

python - mongoengine で listfield model_form をレンダリングする際の問題

プロジェクトにFlask、mongoengineを使用しており、 http: //docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-flask-mongoengine/から基本的な機能を取得しようとしています

上記のリンクからすべてを実装した後、投稿に「タグ」用の新しいフィールドを追加しました。投稿を作成しようとすると、タグに入力ボックスが表示されません。

どんな助けでも大歓迎です。

以下の私のコード

テンプレート

admin.py

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

flask - モデル内の Mongoengine データベース クエリ: これは避けるべきですか? 別の方法でそれを行う方法は?

私はこのモデル構造を持っています:

さて、OtherCollectionモデルを台無しにします->ビューの分離、と思います。OtherCollection名前、おそらく所有者などがあります(したがって、それは「モデル」だと思います)が、items少なくともOtherCollectionサブクラスではデータベースクエリの結果です。また、クエリはモデルではなく「ビュー」と考えることができます。

私の質問は次のとおりです。これをどのように異なる方法でモデル化できますか?

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

python - Flask の MongoEngine を使用します。日時フィールドのエラー

日時フィールドを持つモデルがあります

モデルの新しいオブジェクトをmongoに挿入しようとすると、エラーはありません。しかし、書き込みは成功しません。

to_json() からオブジェクトを出力し、mongo シェルで挿入しようとすると、次のエラーが発生します。

to_json にはこのフィールドがありました。

これを解決する方法についての指針が見つからないようです。

書き込みが失敗する原因は何ですか?

書き込みに失敗した場合にmongoengineにエラーをスローさせるにはどうすればよいですか? または、少なくともエラーの内容を確認しますか?

ありがとう。

更新:後でわかったように、本当の問題は日時フィールドではありません。問題の詳細はこの質問にありますMongoEngine Document Object made using from_json does not save

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

python - from_json を使用して作成された MongoEngine ドキュメント オブジェクトが保存されない

from_json メソッドを使用してドキュメント オブジェクトを作成しようとしています。object.save() はエラーをスローしませんが、ドキュメントは mongo に挿入されません。

一方、各フィールドに値を割り当ててオブジェクトを作成すると、正常に動作します。

この理由を見つけることができません。以下は、両方のケースのコードです。

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

python - Mongoengine, Flask and ReferenceField in WTForms

Hy everybody, I'm realizing a Flask/MongoDB project and since I am new to this world, I've followed the tutorial at this page: http://docs.mongodb.org/ecosystem/tutorial/write-a-tumblelog-application-with-flask-mongoengine/

After that, I've started to code my own application and this is part of the code:

MODELS:

As you can see above, I've a "Category" class which inherits the "Generic" class. The "User" class finally has a ReferenceField to the Category. This way when I create a user, the category field on mongo db is stored as an ObjectID, related to the "generic" collection which has all the categories I've created.

The next step is to create the form to insert new documents into the user collection. In my Views python file I've this cose:

The template uses the Jinja macro reported in the tutorial page:

And finally, this is my problem (If you have reached this text, you are my hero)

When I visit the webpage with the rendered form, the macro correctly show the text fields, and for the ReferenceField in my model it show a combo box. The options values in the select combo are perfectly aligned with the object id of the category documents I've created. Choosing one of these and submitting the form, my application correctly creates the new user document.

Unfortunately, the select box labels doesn't show a human readable value, reporting "Category object".

How can I manage to show a correct label for the select box?

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

python - FlaskでMongoEngineを使用してMongodbドキュメントに複数のエントリを一度に追加する方法は?

MongoEngine/Flask-MongoEngineを使用してFlaskで一度に複数のエントリをドキュメントに追加するにはどうすればよいですか?

エントリを含む辞書を繰り返し処理しようとしました。例を少し単純化しましたが、元のデータは、Wordpress が吐き出し、.xml を介して解析した RSS ファイルですfeedparser

しかし、問題は明らかに、データベースに保存される前にエントリを保持する変数を動的に生成できないことです。

これが私がこれまでに試したことです。

MongoDB データベースにエントリを一括で追加するにはどうすればよいですか?

編集1:

mongoengine変数を全部飛ばして、辞書を理解できる形に翻訳しようと思いました。

リストを手動で作成すると、MongoDB に一括で入力できるためです。

これは機能しますが、私の問題に完全に翻訳することはできませんでした。

私は試した

しかし、ご覧のとおり、必要なリストを再作成できませんでした。

正しく行う方法は?

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

python - Mongoengine、flask-MongoEngine、Django-MongoEngineの違いは?

Mongoengine、flask-MongoEngine、Django-MongoEngine プロジェクトの違いは何ですか?

Django プロジェクトで Mongoengine を使用しています。代わりに Django-MongoEngine を使用すると、何か利点がありますか?

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

python - ReferenceField と Wtforms

mongoenginewtformsとの接続に問題があります。

パーミッションをUser classwithに帰属させようとしましたが、外部キーを にRole class帰属させることができませんRole classUser class

これは私のコードです:

保存すると、次のエラー メッセージが表示されます。

andで置き換えようとしましr.idたが、結果はありませんrr._object_key()

ありがとう、