問題タブ [ponyorm]
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 - ValueError: 属性 Users.request が必要です
また助けが必要です。このエラーが発生する理由を誰か教えてもらえますか? Flask とポニー orm と python 3.4 を使用しています。私はいくつかのファイルを持っています。
users.py
ファイル models.py
私が得たこのエラー:
これはどのように修正できますか?ありがとうございました!
python - Pony ORMを使用してPython Enumを保存するにはどうすればよいですか?
ここに、この単純で小さな Pony ORM マッピングがあるとします。組み込みの Enum クラスは Python 3.4 で新しく追加され、2.7 にバックポートされました。
プログラムを実行すると、エラーがスローされます。
これは、Pony が列挙型のマッピングをサポートしていないために発生します。もちろん、ここでの回避策は、Enum 値を格納し、値を再度 Enum に変換するクラス StateTable に getter を提供することです。しかし、これは面倒でエラーが発生しやすくなります。別の ORM を使用することもできます。この問題があまりにも頭を悩ませるようになったら、そうするかもしれません。でも、できればポニーを使い続けたいです。
エラーメッセージが示唆しているように、列挙型を格納するデータベースコンバーターを作成したいと思います。誰もこれを行う方法を知っていますか?
更新: Ethan の助けのおかげで、次の解決策を思い付きました。
python - カスタマイズされた Pony の select 関数を書く
多くの場合、次のようなクエリを書きました。
select
だから、私は独自のバージョンの、その代替を書きたいと思います。述語の最初の部分を毎回書くのを避けるようなものif u.available and u.friends > 0
.
私の質問はより一般的です。メソッドまたはメソッドが受け入れることができるselect
ような引数を受け入れるような関数をどのように書くことができますか。 select
count
python - 外部呼び出しから DatabaseSessionIsOver を回避する方法
メソッドをオーバーライドしたモデルの定義がいくつかあり__repr__
ます。たとえば、次のエンティティを考慮してみましょう。
内部でラップされている場合でも、 Flask-PonyWhoosh の)メソッドDatabaseSessionIsOver
を使用しているときに例外が発生しています。search(B, 'aaaa
db_session
__repr__
上記の例で行ったように、一部のエンティティがメソッドをオーバーライドした場合にのみ、例外が発生します 。
ただし、問題を回避するために次の文を使用しています。
簡単に言えば、質問は、の使用を回避する方法、おそらくメソッドをwith ...
変更する__repr__
方法、またはパッケージからメソッドを変更する方法はありますか?ということです。
ありがとう、
PD :プリフェッチ メソッドを読んでいますが、適切ではないようです。わからない。