将过滤的查询集添加到另一个查询集的每个对象

时间:2019-07-12 18:45:49

标签: python django

好的,我有。

Tour —主要模型,TourTranslation —用于翻译的Tour信息的模型,以及TourArrival —游览到达(每次游览开始的日期)

在我看来,我得到了所有TourTranslation的当前语言。然后,我需要在此查询集中的每个对象注释另一个经过过滤的查询集,例如TourArrival.objects.filter(tour=<CURRENT_OBJECT_TOUR_FROM_TOURTRANSLATION>, date__gt=timezone.now)

我知道我可以只使用setattr()方法并遍历TourTranslation.objects.filter(language=<CURRENT_LANGUAGE>)并手动添加所有TourArrivals,但是每次都会查询,因此摘要为{{1 }}每个用户请求的查询量很大。

如何通过一个查询来做到这一点?

models.py (了解模型的结构)

len(TourTranslation.objects.filter(language=<CURRENT_LANGUAGE>))

0 个答案:

没有答案