名前のフィールド(名前の場合はラボでよく使われる)と長い名前の別の列を持つ物質のクラスを作成しようとしています。名前が実際に不完全な場合)。ロングネームが指定されていない場合に、ロングネームフィールドに名前フィールドの値をコピーするようにクラスに指示することがありますか? name
が未定義であることから、SQLAlchemyは、ある列の既定値を別の列の値に設定します。
class Substance(Base):
__tablename__ = "substances"
id = Column(Integer, primary_key=True)
code = Column(String, unique=True)
name = Column(String, unique=True)
long_name = Column(String, unique=True, default=name)
しかし、これは失敗します。
私はこのような何かを試してみました。私にできることはほかにありますか?