как простые отношения SQLAlchemy работают?

Вот обязательный ответ dplyr, если кто-то захочет сделать это с помощью трубы.

test %>% 
    select(sort(names(.)))
26
задан Carson Myers 27 May 2010 в 01:00
поделиться

1 ответ

Да, вам нужно user_id = Column(Integer, ForeignKey('users.id')) или user_id = Column(Integer, ForeignKey('users.id'), nullable=False), если это обязательно. Это напрямую переведено на FOREIGN KEY в базовой схеме базы данных, никакой магии.

Простой способ объявить отношения - это user = relationship(Users) в OpenID классе. Вы также можете использовать users = relationship('OpenID') в Users классе. Параметр backref позволяет объявлять обе связи одним объявлением: это означает автоматическую установку обратной связи в связанном классе. Лично я предпочитаю использовать backref -s только для самообращающихся отношений. Причина в том, что мне нравится самодокументированный код: когда вы просматриваете его определение, вы видите все определенные свойства, в то время как в backref вам нужно просматривать другие классы (вероятно, определенные в других модулях).

41
ответ дан Denis Otkidach 28 November 2019 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: