如何在模型初始化中区分syncdb和runserver



我想在我的表上做一些初始化当我使用。/manage.py runserver

由于我需要初始化元类,所以在syncdb和runserver中同时运行。

问题是,当我运行。/manage.py syncdb时,表还不存在。所以我想测试当我不在"syncdb"模式:

是否存在一种方法来测试模型是为syncdb读取还是为runserver读取?

在我的模型中,我想这样做:

if not is_in_syncdb_mode():
    do_model_auto_prefill_before_runserver()

使用post_syncdb信号:https://docs.djangoproject.com/en/dev/ref/signals/#post-syncdb

最新更新