2
私のモデルはZone
、モデルはEntity
、モデルはTransit
です。 Transit
は最小限のように定義される:結合関係
class Entity(db.Model):
__tablename__ = 'entities'
id = db.Column(db.Integer, primary_key=True)
contained_by = db.Column(db.Integer, db.ForeignKey('entities.id'))
contains = db.relationship('Entity', backref='container')
discriminator = db.Column('type', db.String(50))
__mapper_args__ = {'polymorphic_on': discriminator}
class Zone(Entity):
__mapper_args__ = {'polymorphic_identity': 'zones'}
routes = db.relationship('Transit')
(stuff goes here)
class Transit(db.Model):
__tablename__ = "transits"
start = db.Column(db.Integer, db.ForeignKey('zones.id'))
end = db.Column(db.Integer, db.ForeignKey('zones.id'))
Zone
も距離とどのように正当それは、それが、このためには無関係である約ビットのカップルを有しています。
Zone
は単一テーブル継承を使用してEntity
からサブクラス化されることに起因まず第一に、私はzones.id
を参照することができますか?- 第2に、
Zone.routes
プロパティがマージTransit.start
とTransit.end
になりますか?
私が追加した*場合 ' id'パラメータを 'Zone'に設定して継承テーブルの継承に移行すると、特に' zones.id'を対象にすることができますか? *「トランジット」はどのように宣言しますか?リンクされた 'Zone'から' Transit'インスタンスを編集できないのでうまくいきますか? *頼んだことは分かりませんので、お試しいただきありがとうございます。レッスンは、「眠気を誘発するかもしれない」投薬を受けた後、SOについて質問をしないことを学びました。 – Drakekin
1) 'shift'の場合は、列を追加して別のテーブルを追加してからyesを追加します。 2)コードを含めるための回答が更新されます。 3)NP :) – van