我想从我的“遗留”DB中生成模型。
当我使用inspectdb时,我会收到:
File "/home/kamardjoba/projects/gogo.com/lib/python3.4/site-packages/django/db/backends/postgresql_psycopg2/introspection.py", line 169, in get_constraints
"foreign_key": tuple(used_cols[0].split(".", 1)) if kind.lower() == "foreign key" else None,
IndexError: list index out of range假设我有两个表:cities和city_types。Cities有一个列city_type_id (FK),一些值为空,因为有些城市没有合适的“城市类型”
如果我从表cities中删除‘约束’(FKs),那么inspectdb就开始正常工作,因此问题似乎是由于FK的空值造成的。
Django中的模型具有null=True这样的选项,因此Django initialy可以使用NULL的FK。
如何推动Django\inspectdb接受空的FKs,或者可能有人知道解决办法?
发布于 2016-02-14 20:06:28
作为一个简单的解决方法,我通过pgAdmin从表中删除了FKs的约束,进行了迁移和返回约束。
https://stackoverflow.com/questions/35072110
复制相似问题