示例模型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)
经过初步测试,它似乎起作用了。等待更明智的意见。