Django RSS 提要:有什么方法可以缓存 M2M 关系以在 item_title 中显示?
Django RSS feed: any way to cache M2M relationship to display in item_title?
示例模型 Author
和 Book
通过 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)
经过初步测试,似乎可以工作。等待更明智的意见。
示例模型 Author
和 Book
通过 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)
经过初步测试,似乎可以工作。等待更明智的意见。