Мне нужно иметь несколько ссылок в моей таблице и несколько модификаторов «deferrable первоначально deferred», но я не могу найти способ заставить это работать в сгенерированном по умолчанию коде Django.
Безопасно ли создавать таблицу вручную и по-прежнему использовать модели Django?
Да.
Я не понимаю, почему нет, но это было бы наиболее нетрадиционным, и нарушение соглашения обычно приводит к осложнениям.
Опишите проблему, которую, по вашему мнению, она решит, и, возможно, кто-то может предложитьболее традиционное решение.
Если вы собираетесь использовать пользовательский SQL, вы можете сделать это в контексте Django South , чтобы в дальнейшем вы рассматривали последующие изменения в контексте преобразований / миграций (что, вероятно, означает Вы будете внимательны / осторожны в будущих изменениях).
В качестве альтернативы, без использования дополнительных приложений, вы можете использовать сигнал post-syncdb для определения пользовательского SQL в форме ОБНОВЛЕНИЙ
Да!Джанго очень гибок в этом отношении.Он даже имеет действительно аккуратную встроенную команду управления, inspectdb , которая может довольно неплохо выполнять автоматическую генерацию ваших моделей из существующей базы данных (действительно отлично подходит для интеграции django с унаследованным кодом, но может подойти здесьтоже, чтобы проверить ваши модели на совпадение).