【发布时间】:2016-08-03 10:11:58
【问题描述】:
我正在尝试为具有名称字段(用于名称,如实验室中常用的名称)和另一列用于长名称(以防名称实际上不完整)的物质编写一个类。如果没有指定长名称,是否有一些方法告诉类只将名称字段的值复制到长名称字段?
我尝试过这样的事情:
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)
但这失败了,因为name 是未定义的。还有什么我可以做的吗?
【问题讨论】:
标签: python class sqlalchemy