Я пытаюсь реализовать сигналы для моего приложения, и моя структура каталогов выглядит следующим образом
- 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
Я даже пытался импортировать posts.signal
в функцию готовности. Что я тут не так делаю, помогите пожалуйста
Мои установленные приложения выглядят как показано ниже
INSTALLED_APPS = [
'utility_apps.posts',
'mainapp',
.....
]