Django orm 如何清除Django';预取后的缓存查询\u相关
我正在呈现一个项目列表及其相关评论。我使用了prefetch_related,所以它不会对每个项目的评论发出新的查询Django orm 如何清除Django';预取后的缓存查询\u相关,django-orm,Django Orm,我正在呈现一个项目列表及其相关评论。我使用了prefetch_related,所以它不会对每个项目的评论发出新的查询 items = Item.objects.all().prefetch_related('reviews') 稍后,我添加了一个评论,并尝试重新计算平均值: item = items[0] Review.objects.create(item=item, score=5) # recalculate average reviews = item.reviews.all() .
items = Item.objects.all().prefetch_related('reviews')
稍后,我添加了一个评论,并尝试重新计算平均值:
item = items[0]
Review.objects.create(item=item, score=5)
# recalculate average
reviews = item.reviews.all()
...
哦,不!这个评论列表不包括我刚刚创建的评论。如何清除此缓存,以便可以重新执行查询?还是我应该以不同的方式创建评论?预回迁相关(无)
来源:try:
item.reviews.nocache().all()
这是从哪里得到的?我在文档或源代码中没有看到这样的东西。