Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Базы данных > sqlalchemy relation только одного поля


Автор: aminiy 21.10.2009, 12:20
По Sqlalalchemy имею существующую базу. В базе имеется таблица справочник в нем поля ID и значение. Вторая таблица указывает на него как Foregin key типа такого ка ниже

как добавить в класс GENOC новое поле которое будет получать значение NAME из первого класса по ForeignKey ю

и никакого мне там GENOC[~].S_VOP.NAME не надо а нужно чтоб на прямую GENOC[~].S_V_NAME чтоб обойтись без backref

Код


class S_VOP(Base):
    __tablename__ = 'S_VOP'
    
    ID = Column(Integer, primary_key = True)
    NAME = Column(String(50), unique = True)
    GEN_DOCS = relation('GENOC', backref='S_VOP')
    
    def __init__(self):
        self.KOD_O = None
        self.NAME_O = None

 
class GENOC(Base):
    __tablename__ = 'GENOC'
    
    ID = Column(Integer, primary_key = True)
    V_DATE = Column(DATE)
    VEOP_KOD = Column(String(5), ForeignKey('S_VOP.ID'))


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)