に格納されている外部キー参照は、モデルからの移行を実行してDjangoのレベルまたはのMySQLdb
CREATE TABLE `table2` (
`id` int(11) NOT NULL DEFAULT '0',
`table1_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
として定義
CREATE TABLE `table1` (
`id` int(11) NOT NULL DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1
とtable2
として作成MySQLのテーブルが存在することを検討しています。
ここで、表2は1を参照しており、この関係はモデルに記載されています。今、私がこれらのテーブルをMySQLでクエリすると、table2から1への参照のようなものは表示されません。
私はこのような関係を保存するのは、djangoの責任であることを知りたいと思います。もしそうなら、私はORMをdjangoから何かに変更しなければならない場合、どのようにしてそのような関係を移行することができますか?
また、「ORMは、そのような関係を確実にするためのラッパーです」と考えると、移行を介してテーブルを作成するときにそのような関係を作成しないでください。これは、参照がテーブル定義の一部になることを保証することを意味します。だから明日私が別のORMを使うことを選んだのであれば、テーブル定義をインポートするだけです。
私が間違っている場合は、私に修正してください。
djangoのように見えるのは、そのような関係がテーブル定義の一部であることを保証しているようです。私は間違った場所を見ていた。皆さんありがとう。 – techsavvy