Джонни-кеш и теги-теги
Я использую johnny-cache (1.6.1a) и Django 1.6 для проекта.
У меня есть модель, которая реализует TaggableManger:
class Publication(models.Model):
title = models.CharField(max_length=255, db_index=True)
editor = models.ForeignKey(Employee, blank=True, null=True=)
....
keywords = TaggableManager('Keywords', blank=True)
Ключевые слова не были автоматически аннулированы johnny-cache. Поэтому я использовал сигнал post_save, чтобы сделать это.
Я пытался передать имена объектов, например, invalidate('Tag')
, но это никогда не работало.
Это делает:
def johhny_clear_cache(sender, instance, **kwargs):
if sender.__name__ in ['Tag', 'Publication']:
johnny.cache.invalidate('taggit_taggeditem', 'taggit_tag')
Так что мне интересно, если это ожидаемое поведение, или есть другой способ?
1 ответ
Не используйте johnny-cache, он не работает с Django >= 1.6. Используйте вместо этого django-cachalot:)