【发布时间】:2018-07-06 03:11:15
【问题描述】:
我正在尝试为我的应用实现信号,我的目录结构如下所示
- src
- utility_apps
__init__.py
- posts
- migrations
- static
- templates
admin.py
views.py
apps.py
signals.py
models.py
__init__.py
......
static
manage.py
......
posts 是我的应用程序,signals.py 在其文件夹中,但我的信号不起作用。
我已将信号代码定义为 -
from .models import Post
from django.db.models.signals import post_save
from django.dispatch import receiver
@receiver(post_save, sender=Post)
def give_group_owner_permission(sender, instance, created, **kwargs):
print("coming to signal")
if created:
print("created")
但它不起作用。在我的apps.py 中,我已将就绪函数更改为
class Post(AppConfig):
name = 'post'
def ready(self):
import utility_apps.posts.signals
我什至尝试在 ready 函数中导入 posts.signal。我在这里做错了什么,请帮助
我安装的应用如下所示
INSTALLED_APPS = [
'utility_apps.posts',
'mainapp',
.....
]
【问题讨论】:
-
你能把你的
INSTALLED_APPS设置给我们吗? -
在问题中更新
-
不是一个正确的答案,但为什么要使用信号来保存可能在您的后期模型中保存的东西???
-
@ShahrukhMohammad 请参阅the answer to this question - 这可能会解决您的问题。
标签: django django-signals