我试图为物质写一个类,它有一个名字归档(在实验室里通常使用的名称)和另一个长名称列(以防名称实际上不完整)。如果没有指定长名称,是否有一些wy告诉类只将name字段的值复制到long name字段?在
我试过这样的方法:
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
是未定义的。我还能做些什么吗?在
除了r-m-n的答案,如果有多个列默认为另一列的值,则可以编写一个helper函数来避免编写许多默认函数。在
您可以创建context-sensitive default function
相关问题 更多 >
编程相关推荐