Johnny-cache和taggit-tags

时间:2014-10-03 13:10:57

标签: django django-johnny-cache

我正在使用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 个答案:

答案 0 :(得分:0)

不要使用johnny-cache,它是用Django> = 1.6打破的。请改用django-cachalot:)