好的,我有。
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>))