Вот обязательный ответ dplyr
, если кто-то захочет сделать это с помощью трубы.
test %>%
select(sort(names(.)))
Да, вам нужно 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
вам нужно просматривать другие классы (вероятно, определенные в других модулях).