Flask 外键的SQLAlchemy自定义字段名?

Flask 外键的SQLAlchemy自定义字段名?,flask,model,sqlalchemy,flask-sqlalchemy,Flask,Model,Sqlalchemy,Flask Sqlalchemy,关系=许多英雄都有一颗行星 我希望能够称之为英雄。星球之家,因为《星球大战》中的角色经常在太空中走动。但在我的模型下,这个字段被称为planet\u id 有没有办法为外键字段设置自定义名称 像一个planet\u id=db.Column(name='home\u planet') 我可以把表名改成\uuuuu tablename\uuuu='home\u planet' class Hero(db.Model): __tablename__ = 'heroes' id =

关系=许多英雄都有一颗行星

我希望能够称之为英雄。星球之家,因为《星球大战》中的角色经常在太空中走动。但在我的模型下,这个字段被称为
planet\u id

有没有办法为外键字段设置自定义名称

像一个
planet\u id=db.Column(name='home\u planet')

我可以把表名改成
\uuuuu tablename\uuuu='home\u 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
类英雄(db.Model):
__tablename_uuu=‘英雄’
id=db.Column(db.Integer,主键=True)
name=db.Column(db.String())
race=db.Column(db.String())
planet_id=db.Column(db.Integer,db.ForeignKey('planets.id'),nullable=True)
定义报告(自我):
返回“%self.name”

您可以在这里使用大量的选项,这是值得一读的,但听起来像是一个简单的
关系()
可以:

planet = relationship('Planet', backref='heroes')

您现在可以使用炼金术调用
我的英雄.planet
,或使用
烧瓶炼金术调用
我的英雄.planet

class Planet(db.Model)
    __tablename__ = 'planet'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(100))
    heros = db.relationship('Hero', backref='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
class行星(db.Model)
__tablename_uuu='planet'
id=db.Column(db.Integer,主键=True)
name=db.Column(db.String(100))
heros=db.relationship('Hero',backref='home\u planet')
类英雄(db.Model):
__tablename_uuu=‘英雄’
id=db.Column(db.Integer,主键=True)
name=db.Column(db.String())
race=db.Column(db.String())
planet_id=db.Column(db.Integer,db.ForeignKey('planets.id'),nullable=True)
定义报告(自我):
返回“%self.name”
现在,您可以调用
您的英雄。home\u planet