Я только что начал изучать флягу и использовать пакет флакон-sqlalchemy. У меня есть схема, где роли (id, name) и пользователи (id, username, password, role_id) и role_id являются внешним ключом для role.id. От одного до многих отношений, поскольку одна роль может быть назначена для многих пользователей, но каждый пользователь будет иметь одну роль.SQLAlchemy отношения, когда использовать какие отношения?
В следующем коде,
class Role(db.Model):
# ..
users = db.relationship('User', backref='role')
class User(db.Model):
# ..
role_id = db.Column(db.Integer, db.ForeignKey('roles.id')
Здесь я установил использование ROLE_ID, но зачем нам db.relationship? Что такое использование вариантов отношений и где использовать то, что:
- backref
- primaryjoin
- ленивый
- uselist
- order_by
- вторичный
- secondaryjoin