Безопасно ли писать собственный SQL для создания таблиц для использования с Django, когда сгенерированных таблиц недостаточно? - PullRequest
2 голосов
/ 19 мая 2011

Мне нужно иметь несколько ссылок в моей таблице и несколько модификаторов «deferrable первоначально deferred», но я не могу найти способ заставить это работать в сгенерированном по умолчанию коде Django.

Безопасно ли создавать таблицу вручную и по-прежнему использовать модели Django?

Ответы [ 3 ]

2 голосов
/ 19 мая 2011

Да.

Я не понимаю, почему нет, но это было бы наиболее нетрадиционным, и нарушение соглашения обычно приводит к осложнениям.

Опишите проблему, которую, по вашему мнению, она решит, и, возможно, кто-то может предложитьболее традиционное решение.

0 голосов
/ 19 мая 2011

Если вы собираетесь использовать пользовательский SQL, вы можете сделать это в контексте Django South , чтобы в дальнейшем вы рассматривали последующие изменения в контексте преобразований / миграций (что, вероятно, означает Вы будете внимательны / осторожны в будущих изменениях).

В качестве альтернативы, без использования дополнительных приложений, вы можете использовать сигнал post-syncdb для определения пользовательского SQL в форме ОБНОВЛЕНИЙ

0 голосов
/ 19 мая 2011

Да!Джанго очень гибок в этом отношении.Он даже имеет действительно аккуратную встроенную команду управления, inspectdb , которая может довольно неплохо выполнять автоматическую генерацию ваших моделей из существующей базы данных (действительно отлично подходит для интеграции django с унаследованным кодом, но может подойти здесьтоже, чтобы проверить ваши модели на совпадение).

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