从默认数据库以外的其他数据库触发Django信号

时间:2019-07-12 07:22:26

标签: django

除默认数据库外,我有其他数据库。

@receiver(post_save, sender=Customer)
def customer_post_save_task(sender, instance, created, **kwargs):
    print("hmm", created)

但这仅在从默认数据库创建客户时触发 如果客户是从另一个数据库创建的,则不会被调用。

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    },
    'mydb': {
        'ENGINE': 'django.contrib.gis.db.backends.mysql',
        'NAME': 'mydb',
        'USER': 'root',
        'PASSWORD': 'test',
        'HOST': 'localhost',
        'PORT': '3306',
    }

在mydb中创建客户时,不会触发信号。我该怎么办?

0 个答案:

没有答案