然后,我注意到django似乎在序列化传入数据时执行以下查询: SELECT ... FROM Model_B WHERE id = 1;
SELECT ...FROM Model_B WHERE id = 3; 对我来说,这似乎是不必要的,因为一个SELECT ... FROM Model_B WHERE id IN (1,2,3)就可以完成这项工作。我该如何对其进行优化?我尝试修改上面视图集中的查询集,如下所示: queryset = model.objects.prefetch_related(
s = data.solution据我所知,如果我碰巧过滤了Solution中的某个字段,django如果我只过滤ExportTrackingRecord中的字段,那么就不会有连接,而django将为QuerySet中的每个ExportTrackingRecord (可能是数千个)生成一个新的查询。我是django的新手,但是有没有一种合理的方法来强制加入呢?
我有一个两个实体的Restaurant和Cuisine,并且Restaurant与名为cuisines的Cuisine有多对多的关系,有趣的是,cuisines。因此,如果我有两家餐厅(rest1,rest2)和两种菜肴(印度菜,中国菜),而两家餐厅都只有印度菜rest2 indian
我想通过查询构建器执行一个DQL查询,该查询返回一个菜系列表以及分配了多少个菜肴的餐厅的计数我也知道,通过创建和使用多对</em