問題タブ [tortoise-orm]
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 - ストライプ Webhook ハンドラー内で FASTAPI 非同期関数を呼び出す方法/呼び出すことができますか、それとも私のアプローチは完全に間違っていますか?
高レベルから、ストライプ Webhook を実装しようとしています。データベースの値を true に更新して、成功したイベントを処理したいと考えています。handle_verification
私が取ったアプローチは、現在ログインしているユーザーを取得し、id_verified フラグを更新するという非同期関数を作成することでした。
ここの Webhook コードでこの関数を呼び出そうとします
エラーが発生します
AttributeError: 'Depends' object has no attribute 'jwt_required
このエラーはget_current_user()
、非同期の順序で何かが台無しになっていることが原因であることがわかっています。handle_verification
asyncio.run() を使用する同期ラッパー関数を入れようとしましたが、うまくいきませんでした。
私はさまざまな修正の試みを試みましたが、中心的な問題は、私がまだ非同期と Webhook とすべてのジャズについて学んでいるので、完全に困惑していることだと思います. この問題への私のアプローチについての助けと、私が現在持っているものよりも簡単かもしれない別のアプローチへの洞察をいただければ幸いです。よろしくお願いします!
python - Annotate Tortoise で Q オブジェクトを使用する方法
だから単純に私は自分のモデルのアナウンスメント、ユーザー、お気に入りのアナウンスメントを持っています
アノテーション付きフィールドを追加したい is_user_fav : Optional[bool]
私はdjangoで解決策を見つけました(
)
TortoiseORM で同様のことを行うにはどうすればよいですか?
python - ユーザー スコープに基づく亀の複雑なフィルター
私はアプリケーションに取り組んでおり、複数のタイプのユーザー、チーム、ファイルがあります。データベース内の 2 つのテーブルは、ユーザーとファイルです。ユーザーはファイルを所有しているため、ファイル テーブルには user_id への外部キー フィールドがあります。ただし、files テーブルには、Linux のアクセス許可のように機能する整数の可視性プロパティもあります。たとえば 0x0000 の場合、最初の 2 ビットはユーザー チームの読み取りと書き込みのアクセス許可を表し、最後の 2 ビットはアプリのすべてのユーザーの読み取りと書き込みのアクセス許可を表し、0x000 は所有者のみがファイルの読み取り/書き込みができることを意味します。0x1010 は、同じチーム内のすべてのユーザーとアプリのすべてのユーザーがファイルから読み取ることはできますが、書き込むことはできないことを意味します。ユーザーのスコープ内のすべてのファイル、つまり特定のユーザーが書き込みまたは読み取りできるすべてのファイルを取得するクエリを実装する必要があります。そのクエリの書き方がわかりません。Tortoise の例で似たようなものを見たことがありません。
python - 正しいコマンドの後にpython aerichでエラーが発生する
aerich configs に問題があります:
app/database.py
次の内容のファイルがあります。
また、亀のテーブルを含む python パッケージが にありapp/models/...
ます。次のコマンドを使用して、最初の移行ファイルを作成しようとしています。
aerich init -t app.database.TORTOISE_ORM
そして、私は私の中にデータを取得していますpyproject.toml
:
- その後、実行しようとして
aerich init-db
いますが、エラーが発生tortoise.exceptions.ConfigurationError: Module "app.models" not found
しています。この構成を変更するためにさまざまなバリエーションを試しましたが、同じエラーが発生しました。aerichのバージョン==^0.6.2
誰もが何が悪いのか知っていますか?