Flask で SQLAlchemy を使用しています。システムが使用できるモードを表すテーブルがあります。また、各モードに適用できる標高のリストを含むテーブルもあります。(したがって、これは多対多の関係です。) 以前、テーブルにマップされたクラスに属性 (ここのelevations
内部のようにScanModes
) を追加したとき、ターゲットもクラスでした。
relationship
クラスで標高をラップする (および対応するテーブルを作成する) ことはより理にかなっていScanModes.elevations
ますか? 他の提案も受け付けています。
elevation_mode_table = db.Table('elevation_mode', db.metadata,
db.Column('scan_mode', db.String,
db.ForeignKey('scan_modes'),
nullable=False),
db.Column('elevation', db.Float,
nullable=False),
db.PrimaryKeyConstraint('scan_mode',
'elevation'))
class ScanModes(db.Model):
scan_mode = db.Column(db.String, primary_key=True)
elevations = ?
def __init__(self, scan_mode):
self.scan_mode = scan_mode