問題タブ [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.

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

python - ValueError: 属性 Users.request が必要です

また助けが必要です。このエラーが発生する理由を誰か教えてもらえますか? Flask とポニー orm と python 3.4 を使用しています。私はいくつかのファイルを持っています。

users.py

ファイル models.py

私が得たこのエラー:

これはどのように修正できますか?ありがとうございました!

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

python - Pony ORMを使用してPython Enumを保存するにはどうすればよいですか?

ここに、この単純で小さな Pony ORM マッピングがあるとします。組み込みの Enum クラスは Python 3.4 で新しく追加され、2.7 にバックポートされました。

プログラムを実行すると、エラーがスローされます。

これは、Pony が列挙型のマッピングをサポートしていないために発生します。もちろん、ここでの回避策は、Enum 値を格納し、値を再度 Enum に変換するクラス StateTable に getter を提供することです。しかし、これは面倒でエラーが発生しやすくなります。別の ORM を使用することもできます。この問題があまりにも頭を悩ませるようになったら、そうするかもしれません。でも、できればポニーを使い続けたいです。

エラーメッセージが示唆しているように、列挙型を格納するデータベースコンバーターを作成したいと思います。誰もこれを行う方法を知っていますか?

更新: Ethan の助けのおかげで、次の解決策を思い付きました。

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

python - カスタマイズされた Pony の select 関数を書く

多くの場合、次のようなクエリを書きました。

selectだから、私は独自のバージョンの、その代替を書きたいと思います。述語の最初の部分を毎回書くのを避けるようなものif u.available and u.friends > 0.

私の質問はより一般的です。メソッドまたはメソッドが受け入れることができるselectような引数を受け入れるような関数をどのように書くことができますか。 selectcount

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

python - 外部呼び出しから DatabaseSessionIsOver を回避する方法

メソッドをオーバーライドしたモデルの定義がいくつかあり__repr__ます。たとえば、次のエンティティを考慮してみましょう。

内部でラップされている場合でも、 Flask-PonyWhoosh の)メソッドDatabaseSessionIsOverを使用しているときに例外が発生しています。search(B, 'aaaadb_session

__repr__上記の例で行ったように、一部のエンティティがメソッドをオーバーライドした場合にのみ、例外が発生します 。

ただし、問題を回避するために次の文を使用しています。

簡単に言えば、質問は、の使用を回避する方法、おそらくメソッドをwith ...変更する__repr__方法、またはパッケージからメソッドを変更する方法はありますか?ということです。

ありがとう、

PD :プリフェッチ メソッドを読んでいますが、適切ではないようです。わからない。