【发布时间】:2013-08-27 18:41:18
【问题描述】:
我有两个对象,一个 Player 对象和一个 Team 对象。
我想在数据库中找到所有没有球员的 Team 对象并删除它们。
class Team(db.Model):
__tablename__ = 'Team'
id = db.Column(db.Integer, primary_key=True)
players = db.relationship('Player', backref='team', lazy='dynamic')
这是我迄今为止尝试过的(不成功):
all_teams = Team.query.all()
for a_team in all_teams:
if not a_team.players: # have also tried this with a .query.all() and a .all()
db.session.delete(a_team)
db.session.commit()
我做错了什么?我应该如何解决这个问题?
【问题讨论】:
标签: python database sqlalchemy flask flask-sqlalchemy