0

テーブルに外部キーを作成する際に問題が発生しました。外部キーテーブルは次のとおりです。

CREATE TABLE `main_app_provider` (
  `provider` varchar(100) NOT NULL DEFAULT '',
  `provider_slug` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`provider`),
  KEY `main_app_provider_75a6f163` (`provider_slug`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ジェネリックprovider = models.ForeignKey('main_app.Provider')を行うと、が得られますerrno:150プロバイダーで定義された正確な基準を使用してdjangoにフィールドを追加するにはどうすればよいですか?

4

1 に答える 1

1

to_fieldDjangoが主キーとして使用するフィールドを指定するために使用します。

provider = models.ForeignKey('main_app.Provider', to_field='provider')
于 2012-05-10T20:08:08.933 に答える