Django orm 如何清除Django';预取后的缓存查询\u相关

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() .

我正在呈现一个项目列表及其相关评论。我使用了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()
...
哦,不!这个评论列表不包括我刚刚创建的评论。如何清除此缓存,以便可以重新执行查询?还是我应该以不同的方式创建评论?

预回迁相关(无)


来源:

try:
item.reviews.nocache().all()
这是从哪里得到的?我在文档或源代码中没有看到这样的东西。