Как обнаружить все действия по вставке или обновлению модели в django framework? - PullRequest
0 голосов
/ 26 января 2020

я использую django кеш-систему. Я хочу, чтобы когда кто-нибудь обновлял или вставлял модель, django кеш чист. Я думаю, что если я получу ответ на этот вопрос, я смогу это сделать :) также я хочу посоветовать решение этой проблемы. Спасибо.

Мой пример сигнала;

from django.core.cache import cache
@receiver(post_save, sender=ModelName)
def cache_celan(sender, created, instance, **kwargs):
    print("anyone created something so i clean cache.")
    cache.clear()

Это хороший способ, но я могу использовать его только для модели. Можно ли использовать для него всю модель? Спасибо.

1 Ответ

0 голосов
/ 26 января 2020

Я нашел ответ на этот вопрос :) Если вы используете «Нет» для отправителя, сигналы обнаруживают всю модель.

from django.core.cache import cache
@receiver(post_save, sender=None)
def cache_celan(sender, created, instance, **kwargs):
    print("anyone created or updated something so i clean cache.")
    cache.clear()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...