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_field指定 Django 应用作主键的字段。

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