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