Я новичок в Django, и это может звучать глупо, но я пытаюсь понять сигналы и использовать их в своем проекте.
Я думал, что сигналы используются для выполнения действий когда есть модификация в экземпляре модели. Однако, когда я изменяю свою модель Mov ie со страницы администрирования Django, ничего не происходит. Что должен делать сигнал в этом случае? Где я могу увидеть сообщение "печать сообщения"? Большое спасибо!
apps.py
from django.apps import AppConfig
from django.db.models.signals import post_save
from django.utils.translation import ugettext_lazy as _
from .signals import my_signal_function
from .models import Movie
class MoviesAppConfig(AppConfig):
name = 'movies_app'
def ready(self):
mysender = self.get_model(Movie)
post_save.connect(my_signal_function, sender=mysender, dispatch_uid="my_unique_identifier")
signal.py
def my_signal_function(sender, **kwargs):
print("printing a message...")