Как писать светильники на языке Python и не сериализовать для Django? - PullRequest
0 голосов
/ 04 ноября 2011

У меня есть файл python, который создает объекты с помощью этого метода Category.objects.create. Но я не знаю, как запустить этот прибор

1 Ответ

2 голосов
/ 04 ноября 2011

Светильники сериализуются.Код Python, который заполняет базу данных, не является фиксатором.

Если вы хотите заполнить базу данных кодом Python после того, как он был создан, я предлагаю вам присоединить функцию создания к post_syncdb сигнал.Обратите внимание, что сигнал отправляется для каждого приложения.

В функции обратного вызова вы можете проверить параметр created_signals, посмотреть, какие модели были созданы, и проверить, нужно ли вам создавать объекты.

Для справки взгляните на приложения contrib, которые используют сигнал post_syncdb, например django.contrib.sites.manage, который создает экземпляр сайта по умолчанию только один раз.

...