問題タブ [sqlalchemy]

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

python - SQLAlchemy で使用される「SQL 式言語」での IN 演算子のサポートはありますか?

SQLAlchemyで使われている「SQL式言語」で以下のようなクエリを表現することはできますか?

WHERE句を平文で書くのは避けたいです。以下の私の例のように、またはプレーンテキストを使用しない方法でこれを表現する方法はありますか?

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

python - SQLAlchemy クエリを自動フィルタリングする正しい方法は?

sqlalchemy を使用して、CRM アプリから非常に厄介なスキーマをイントロスペクトしました。すべてのテーブルには削除された列があり、削除済みのフラグが付けられたすべてのエンティティと関係を自動フィルター処理したいと考えていました。これが私が思いついたものです:


そして、次のように使用されます。

EmailInfo は、電子メールと関連する他のモジュールとの間の結合テーブルにマップされるクラスです。

マッパーの例を次に示します。


これにより、削除されたすべての連絡先を除外したという点で、必要なものが得られます。これを、マッパーで dynamic_loader への query_class 引数として使用することもできます - ただし...

  1. これを行うためのより良い方法はありますか?私は Query のような複雑なクラスの内部をいじることに本当に満足していません。
  2. 共有できる別の方法でこれを解決した人はいますか?
0 投票する
3 に答える
2400 参照

python - sqlalchemy リフレクト テーブルのデフォルトをオーバーライドする

既存の mysql db にテーブルの負荷を反映しています。どのテーブルの特定の名前の列も、デフォルトで datetime.now() になることを表現したいと思います。ただし、テーブルと列を素朴にループし、特定の名前を持つものにデフォルトを設定するだけでは機能しません。次のエラーが表示されます。

これは、_set_parent への呼び出し (およびself._init_items(*toinit)sqlalchemy.schema.

リフレクションされたすべてのテーブルを調べて、すべて同じことをしたり、本当にいハックに頼ったりすることなく、どこにでも Column(..) 行を追加することなく、これを行う方法があるかどうかは誰にもわかりませんか?

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

python - タプルのリストにタプルがある Sqlalchemy の複雑な in_ 句

SQLAlchemy に次の形式のクエリを生成させる方法を見つけようとしています。

これは可能ですか?

そうでない場合、それをエミュレートする方法に関する提案はありますか?

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

python - SqlAlchemyのselect関数とjoin関数を使用してSQLクエリを作成します

「tags」と「deal_tag」の2つのテーブルがあり、テーブル定義は次のとおりです。

タグID、タグ名、取引数(タグあたりの取引数)を選択したい。サンプルクエリは

SqlAlchemyのselect&join関数を使用して上記のクエリを作成するにはどうすればよいですか?

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

python - SQLAlchemy セッションを使用して、ある PGArray が別の PGArray に含まれているかどうかを判断するにはどうすればよいですか?

次のような SqlAlchemy テーブルがあります。

次のようにオブジェクトにマップされます。

特定のノードの任意の子ノードを選択したいので、探しているのは次のような SQL です (pk=2 の親の場合):

上記の SQL にたどり着くために使用する SqlAlchemy/Python コードを次に示します。

しかし、これが最終的なSQLです(where句のtreeItemsテーブル名を引用符で囲んでいないことに注意してください):

それでは、質問について:

text() 式を使用するよりもこれを行うためのより良い方法はありますか / PGArray で <@ を実行できる SqlAlchemy の演算子または式はありますか?

text() 式を使用する必要がある場合、テーブル名の周りに引用符を表示するにはどうすればよいですか?

みんな、ありがとう!

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

python - SQLAlchemy の Unicode 問題

Unicode からの変換で問題が発生していることはわかっていますが、どこで発生しているのかわかりません。

HTML ファイルのディレクトリから最近のエルオペアン旅行に関するデータを抽出しています。一部のロケーション名には非 ASCII 文字 (é、ô、ü など) が含まれています。正規表現を使用して、ファイルの文字列表現からデータを取得しています。

見つけた場所を印刷すると、文字が印刷されるため、エンコードは問題ないはずです。

SQLAlchemy を使用して SQLite テーブルにデータを保存しています。

ファイルをループして、各ファイルのデータをデータベースに挿入します。

各挿入で次の警告が表示されます。

そして、次のようなテーブルで何かをしようとすると:

私は得る:

元の文字をそのままにして、場所の名前を正しく保存して返すことができるようにしたいと考えています。どんな助けでも大歓迎です。

0 投票する
7 に答える
35832 参照

python - SqlAlchemyでの動的テーブル作成とORMマッピング

私はリレーショナルデータベースの使用にかなり慣れていないので、物事を単純化するために優れたORMを使用することを好みます。私はさまざまなPythonORMの評価に時間を費やしましたが、SQLAlchemyが必要だと思います。しかし、私は精神的な行き詰まりになりました。

アプリのプレーヤーテーブルで作成したプレーヤーの各インスタンスに合わせて、新しいテーブルを作成する必要があります。メタデータを使用してテーブルの名前を変更してからcreate関数を呼び出すことでテーブルを作成する方法は知っていると思いますが、新しい動的クラスにマップする方法がわかりません。

誰かが私の脳の凍結を乗り越えるのに役立ついくつかのヒントを教えてもらえますか?これも可能ですか?

注:私が求めているものが実装しやすい場合は、Pythonで他のORMを受け入れることができます。方法を教えてください:-)

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

python - sqlalchemy を使用して独自の集計関数を作成するにはどうすればよいですか?

SQLAlchemy で独自の集計関数を作成するにはどうすればよいですか? 簡単な例として、numpy を使用して分散を計算したいと思います。sqlite を使用すると、次のようになります。