Sto provando a scrivere una classe per le sostanze con un nome archiviato (per il nome, come comunemente utilizzato in laboratorio) e un'altra colonna per il nome lungo (in caso il nome è in realtà incompleto). C'è qualche cosa da dire alla classe di copiare semplicemente il valore del campo del nome nel campo del nome lungo nel caso in cui non sia specificato un nome lungo?SQLAlchemy imposta il valore predefinito di una colonna a quella di un'altra colonna
Ho provato qualcosa di simile:
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)
Ma questo non riesce, poiché name
è indefinito. C'è qualcos'altro che potrei fare?