为FK创建精确的django db列

时间:2012-05-10 19:33:04

标签: django django-models

我在表格中创建外键时遇到问题。外键表是:

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中添加字段?

1 个答案:

答案 0 :(得分:1)

使用to_field指定Django应该用作主键的字段。

provider = models.ForeignKey('main_app.Provider', to_field='provider')