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