2014-10-03 63 views
0

我正在使用johnny-cache(1.6.1a)和Django 1.6作爲項目。Johnny-cache和taggit-tags

我有一個實現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) 

關鍵字並沒有獲得由約翰尼緩存自動失效。所以我用post_save信號來做到這一點。

我試着通過對象名稱,例如invalidate('Tag'),但它從來沒有工作。

這並不:

def johhny_clear_cache(sender, instance, **kwargs): 
    if sender.__name__ in ['Tag', 'Publication']: 
     johnny.cache.invalidate('taggit_taggeditem', 'taggit_tag') 

所以我想如果這是預期的行爲,或者有另一種方式?

回答

0

不要使用johnny-cache,它會在Django> = 1.6時被破壞。改爲使用django-cachalot :)