我正在尝试为具有名称的物质(用于实验室中常用的名称)和长名称的另一列(如果名称实际上不完整)编写一个类.是否有一些怀疑告诉班级只是将名称字段的值复制到长名称字段,以防未指定长名称?
我试过这样的事情:
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)
Run Code Online (Sandbox Code Playgroud)
但这失败了,因为name未定义.还有什么我可以做的吗?