2017-06-26 11 views
0

ネットワークポートごとおよびネットワーク回線ごとにVLAN IDのリストを保存しようとしています。リスト自体は次のようなものです:ポートと回線上のVLAN IDのリスト、関係をモデル化する方法は?

class ListOfVlanIds(Base): 
    __tablename__ = 'listofvlanids' 
    id = Column(Integer, primary_key=True) 
    listofvlanids_name = Column('listofvlanids_name', String, nullable = True) 

そして、私は[ポート

class Port(Base): 
    __tablename__ = 'ports' 
    id = Column(Integer, primary_key=True) 
    listofvlanids_id = Column('listofvlanids_id', ForeignKey('ListOfVlanIds.id'), nullable = True) 

とサーキットがあります(私にとっては)、この結果のような

class Circuit(Base): 
    __tablename__ = 'circuits' 
    id = Column(Integer, primary_key=True) 
    listofvlanids_id = Column('listofvlanids_id', ForeignKey('ListOfVlanIds.id'), nullable = True) 

実行コードでForeignKeyのsqlalchemy.exc.NoReferencedTableErrorエラーです。

私が読んだエラーを探して私はリストから関係を追加する必要があります。私はポートとサーキットの両方からこれを構築できる方法(または例)を見つけられませんでした。私は何が欠けていますか?

ポートと回線のリストテーブルを作成すると、VLAN IDが自分のテーブルなので、問題が下流に移動するだけです...私はORMを使用することができたいと思います。手作業でSQLを実行します。

答えて

0

ForeignKeyは、モデルと属性名ではなく、テーブルと列名を想定しているため、ForeignKey('listofvlanids.id')である必要があります。

関連する問題