Django RSS提要:有没有办法缓存M2M关系以显示在item_title中



示例模型AuthorBook通过M2M链接。我已经找到了一种在items中缓存关系的方法,但这并没有真正的帮助,因为我需要在Book提要中显示一些关于Author的信息:

def item_title(self, item):
return f"{item.author_set.first().name} released {item.title}"

有没有办法在这里缓存M2M关系?

它能像这样简单吗?

def items(self, obj):
…
self.some_custom_dict = {x.id: x for x in releases}
def item_title(self, item):
cached_with_relationship = self.some_custom_dict.get(item.id)

经过初步测试,它似乎起作用了。等待更明智的意见。

相关内容

最新更新