Django 1.9自动创建hstore扩展,没有pre_syncdb

时间:2015-12-03 22:13:19

标签: python django postgresql

现在已经在Django 1.9中删除了pre_syncb,是否有一个信号可以采用与以下代码相同的方式?:

@receiver(pre_syncdb, sender=sys.modules[__name__])
def setup_postgres_hstore(sender, **kwargs):
    """
    Always create PostgreSQL HSTORE extension if it doesn't already exist
    on the database before syncing the database.
    Requires PostgreSQL 9.1 or newer.
    """
    cursor = connection.cursor()
    cursor.execute("CREATE EXTENSION IF NOT EXISTS hstore")

我知道我可以轻松运行SQL查询,但如果可能的话,我想知道上面发布的代码的任何确切替代方法。

1 个答案:

答案 0 :(得分:1)

来自pre_syncdb

的文档
  

此信号已被pre_migrate取代。

所以你可以使用that