我正在使用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')
所以我想知道这是否是预期的行为,还是有另一种方式?