Отношения = Многие Hero
имеют один Planet
.
Я бы хотел позвонить hero.home_planet
, потому что персонажи Звездных войн часто перемещаются в космосе. Но под моей моделью поле называется planet_id
.
Есть ли способ установить произвольное имя для поля внешнего ключа?
Как у planet_id = db.Column( name ='home_planet')
?
Могу ли я просто изменить имя таблицы на __tablename__ = 'home_planet'
?
class Hero(db.Model):
__tablename__ = 'heroes'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String())
race = db.Column(db.String())
planet_id = db.Column(db.Integer, db.ForeignKey('planets.id'), nullable=True)
def __repr__(self):
return '<Hero %r>' % self.name