django之ORM跨表
跨表
正:
1. q = UserInfo.objects.all().first()
q.ug.title
2.
UserInfo.objects.values(‘nid‘,‘ug_id‘)
UserInfo.objects.values(‘nid‘,‘ug_id‘,‘ug__title‘)
3. UserInfo.objects.values_list(‘nid‘,‘ug_id‘,‘ug__title‘)
反:
1. 小寫的表名_set
obj = UserGroup.objects.all().first()
result = obj.userinfo_set.all() [userinfo對象,userinfo對象,]
2. 小寫的表名
v = UserGroup.objects.values(‘id‘,‘title‘)
v = UserGroup.objects.values(‘id‘,‘title‘,‘小寫的表名稱‘)
v = UserGroup.objects.values(‘id‘,‘title‘,‘小寫的表名稱__age‘)
3. 小寫的表名
v = UserGroup.objects.values_list(‘id‘,‘title‘)
v = UserGroup.objects.values_list(‘id‘,‘title‘,‘小寫的表名稱‘)
v = UserGroup.objects.values_list(‘id‘,‘title‘,‘小寫的表名稱__age‘)
PS: 前面的所有數據都會顯示
django之ORM跨表