Где зарегистрировать сигнал django, если функция приемника живет в команде управления - PullRequest
0 голосов
/ 04 июня 2018

У меня фактически есть отдельный скрипт, который получает данные из внешнего источника и выгружает их в слои канала django.При запуске скрипт запрашивает базу данных для всех Product объектов, которая сообщает ему, к каким источникам данных он должен присоединиться.Я пытаюсь реализовать сигнал, который сообщает сценарию, когда новый экземпляр Product сохраняется, чтобы он мог присоединиться к любым другим источникам, которые могут потребоваться.Я использую следующий код:

from django.db.models.signals import post_save
from django.dispatch import receiver

from home.models import Product


@receiver(post_save, sender=Product)
def test(sender, **kwargs):
    print("SUCESS------------------------------------------------------{}".format(sender))

Этот сценарий находится в f/data_sources/management/commands/source.py, модель продукта - в home/models.y.По-видимому, мне нужно как-то импортировать функцию 'test', определенную в source.py, но я не уверен, как это сделать.Это огромный сценарий, я могу импортировать все это?Я даже не уверен, какой будет команда импорта.

...