これは一種の初心者の質問です。私はORMを初めて使用し、次のことが可能かどうかを知りたいです:
「id」、「user_name」、およびテーブル「countries」を指す外部キー「country_id」の 3 つのフィールドを持つ「users」テーブルがあるとします。
ここで、新しいユーザーを挿入する場合は、最初に「countries」テーブル (たとえば 11) で国の ID を探し、次に User のインスタンス (宣言ベース オブジェクト) を作成します。
new_user = User('Johnny', 11)
session.add(new_user)
私が知りたいのは、国名のみを渡して新しいユーザーを直接追加できる場合...次のようなものです:
new_user = User('Johnny', Country('Spain')) # Note the country instance
session.add(new_user)
このようなことを試してみましたが、得られた最良の結果は、ORM がスペインという別の国を挿入しようとしたことです。
前もって感謝します!!