宣言型のアプローチでは、1つのプロパティを除外したいと思います。これは、列名とプロパティ名が同じ場合に正しく機能します。しかし、私が別の名前を付けると、それは機能しません。これが私のサンプルコードです。
Base = declarative_base()
class tblUser(Base):
__tablename__ = 'tblUser'
User_Id = Column('User_Id', String(100), primary_key=True)
SequenceNo = Column('Sequence_No', Integer)
FullName = Column('FullName', String(50))
__mapper_args__ = {'exclude_properties' :['Sequence_No']}
user = tblUser()
user.User_Id = '1000001'
user.SequenceNo = 101
session.add(user)
session.commit()
上記のサンプルでは、SequenceNoプロパティに値を割り当てても、データベースでSequenceNoプロパティが更新されないようにします。そのため、exclude_propertiesを使用しましたが、それでもdbの値を更新しています。しかし、プロパティ名をSequenceNoからSequence_No(列名と同じ)に変更すると、動作どおりに機能します。誰か助けてもらえますか?
ありがとうAdhi