Пользовательские сигналы в Python - PullRequest
0 голосов
/ 16 марта 2019

Я прочитал документацию Django о создании своих собственных сигналов, но мне трудно понять это.Можете ли вы дать мне пример создания собственного сигнала и дать некоторые детали, пожалуйста?заранее спасибо

1 Ответ

1 голос
/ 16 марта 2019

Вы можете создать собственный сигнал, определив

from django.dispatch import Signal


content_object_state_change = Signal(providing_args=["content_object", "created"])

Затем вы можете отправить его, как показано ниже:

content_object_state_change.send(
    sender=sender or obj.__class__, content_object=obj, created=True
)

и получить его, как показано ниже.в общем случае этот код может перейти к функции app.ready.py, которая получает регистр при запуске приложения:

content_object_state_change.connect(content_object_state_change_receiver)

content_object_state_change_receiver - это функция с логикой, которую вы хотели бы реализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...