多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
假设表HH有字段hid,name,并且hid是表Host的外键 ### 通过对象执行跨表操作,需要两次查询 先获取表的**记录**对象,在执行跨表操作 ~~~ v1 = models.Host.objects.filter(nid__gt=0) ~~~ 获取HH的name ~~~ for row in v1: print(row.b.name) ~~~ ### 通过映射执行跨表操作,执行一次查询 >[danger] 注意 使用双下划线执行跨表操作 #### 通过value,获取的QuerySet的元素为字典 ~~~ v2 = models.Host.objects.filter(nid__gt=0).values('nid','hostname','b_id','b__caption') ~~~ #### 通过value_list,获取的QuerySet的元素为元组 ~~~ v3 = models.Host.objects.filter(nid__gt=0).values_list('nid','hostname','b_id','b__caption') ~~~