Relationship = Many Heros have one Planet.
I'd like to be able to call hero.home_planet because the Star Wars characters move around in space a lot. But under my model, the field is called planet_id.
Is there a way to set a custom name for a foreign key field?
Like a planet_id = db.Column( name ='home_planet')?
Could I just change the name of the table name to __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