Джонни-кеш и теги-теги

Я использую 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:)

Другие вопросы по тегам