合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
假设表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') ~~~