как отличить syncdb от runserver в инициализации моделей? - PullRequest
0 голосов
/ 10 августа 2011

Я хотел бы выполнить некоторые инициализации в моих таблицах при использовании ./manage.py runserver

Поскольку для инициализации мне нужны метаклассы, он запускается как в syncdb, так и в runserver.

Проблема в том, что таблицы еще не существует, когда я запускаю ./manage.py syncdb.Поэтому я хочу проверить, когда я не нахожусь в режиме «syncdb»:

Существует ли способ проверить, читается ли модель для syncdb или для runserver?

В моих моделях яхотел бы сделать что-то вроде:

if not is_in_syncdb_mode():
    do_model_auto_prefill_before_runserver()

1 Ответ

1 голос
/ 10 августа 2011

Используйте сигнал post_syncdb: https://docs.djangoproject.com/en/dev/ref/signals/#post-syncdb

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