如何使用SQLAlchemy和Flask中的关系?

2024-05-13 18:23:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图弄清楚如何在SQLAlchemy和Flask中使用关系。我的剧本不起作用,我真的不知道为什么。。。你知道吗

我有两个班,建筑和建筑类型。其思想是BuildingTypes处理用于解释不同类型建筑的表,并在构建中处理实际建筑。建筑中的一种方法需要特定类型建筑的尺寸,因此需要它,但我无法让它工作。。。你知道吗

该关系应将多个BuildingTypes实例绑定到一个BuildingTypes实例。你知道吗

分贝_页眉.py你知道吗

from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy()

你知道吗建筑类型.py你知道吗

from db_header import db

##
#
class BuildingTypes(db.Model):
    __tablename__ = 'buildingTypes'
    id = db.Column(db.Integer, primary_key=True)
    width = db.Column(db.Integer)
    height = db.Column(db.Integer)

你知道吗建筑.py你知道吗

from db_header import db

##
# Represent a Building
#
class Building(db.Model):
    __tablename__ = 'buildings'
    id = db.Column(db.Integer, primary_key=True)
    x = db.Column(db.Integer)
    y = db.Column(db.Integer)
    typeID = db.Column(db.Integer, db.ForeignKey('buildingTypes.id'))
    buildingTypes = db.relationship("BuildingTypes")

    def __init__(self, x, y, type):
        x = int(x)
        y = int(y)
        width = buildingTypes.width
        height = buildingTypes.height

        self.xleft = x-(width/2)
        self.ytop = y-(height/2)
        self.xright = x+(width/2)
        self.ybottom = y+(height/2)
        self.type = type

Tags: frompyimportselfid类型dbsqlalchemy