オブジェクトを作成してデータベースに格納するプロセスのどこで、主キーが SQLAlchemy によって割り当てられるのか疑問に思っています。私のアプリでは、何かが起こったときにその「出来事」のイベントを作成し、そのイベントについて知る必要がある各ユーザーに通知を作成します。これはすべて同じ方法で行われます。
問題は、通知がイベントを参照することです。これを実現するには、データベースに 2 回接続する必要がありますか? 最初にイベントを保存して主キーが割り当てられるようにし、次に通知を保存しますか? データベースに一度だけ接続することは可能ですか?
したがって、次の手順を実行する必要があります。
- ユーザーが何かをする
- イベントを作成する
- 必要?イベントをデータベースに保存して、参照する主キーを取得します
- イベントを参照する通知を作成する
- 通知を保存する