Кажется, вам нужны две функции, предоставляемые Django. сигнал и contenttypes .
Итак, сначала прочтите документ
Модель Активность связана с contenttypes , кажется, вы пропустили поле object_id, которое указывает, какой экземпляр модели используется.
Для каждого грубого действия создается экземпляр Activity . Эта часть является просто кодом, написанным в signal.py
сигнал : сигнал должен подключить каждую конкретную модель. К счастью, см. Исходный код декоратора приемника .
У нас есть список сигналов [post_save, post_delete] и список моделей (FoodooChile, FooBarChile) для подключения.
В post_save аргумент созданный указывает, что действие создано или обновлено.
Наконец, обычно мы импортируем файл сигнала в urls.py, возможно, это не лучшая практика.
Это также относится к вашему settings.py
. использовать 'myapp.apps.MyappConfig'
заменить myapp
в settings.py
, или определить default_app_config = 'myapp.apps.MyappConfig'
в myapp/__init__.py
. Ссылка выше в комментариях подробно описывает это