-
from sqlalchemy.orm import Session from .models import Mshapikey def some_function(db: Session): result = db.query(Mshapikey).filter_by(some_column='some_value').first() return result
ここで、
Mshapikey
はBase
クラスを継承した SQLAlchemy のモデルクラスであると仮定しています。 -
カラムの指定:
schemas.Mshapikey
がモデルではなく、単なるデータのスキーマである場合、それをモデルに変換し、データベースモデルをクエリで使用してください。
-
from sqlalchemy.orm import Session from .models import Mshapikey from .schemas import Mshapikey as MshapikeySchema def some_function(db: Session, mshapikey: MshapikeySchema): db_mshapikey = Mshapikey(**mshapikey.dict()) db.add(db_mshapikey) db.commit() db.refresh(db_mshapikey) return db_mshapikey
ここで、
MshapikeySchema
はpydantic.BaseModel
を継承したデータのスキーマクラス、Mshapikey
は SQLAlchemy のモデルクラスです。
これらのアプローチのどれが問題に対応するかは、具体的なコードや使用しているモデル、スキーマに依存します。どちらの場合にも、データベース操作の際に SQLAlchemy のモデルクラスを使用することが一般的です。