Заставьте Django создавать внешние ключи для MySQL Backend - PullRequest
2 голосов
/ 15 декабря 2010

Как вы заставляете Django создавать реальные ограничения внешнего ключа при использовании бэкэнда MySQL?Если я правильно читаю этот старый отчет об ошибках , Django должен создавать реальные внешние ключи, но моя установка Django 1.2.3 по умолчанию с использованием MySQL генерирует индексы только для моделей .ForeignKey ().

Ответы [ 2 ]

3 голосов
/ 17 декабря 2010

Измените ваш движок базы данных на InnoDB. MyISAM не поддерживает внешние ключи.

0 голосов
/ 16 декабря 2010

Я работаю на Django 1.2.1 с MySQL_python-1.2.3c и могу убедиться, что он действительно создает соответствующие записи внешнего ключа на MySQL.

Я предлагаю вам проверить, используете ли вы MySQL_python-1.2.3c или лучше

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...