博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django orm的正向反向操作
阅读量:6637 次
发布时间:2019-06-25

本文共 1157 字,大约阅读时间需要 3 分钟。

数据表的正反向操作

通过values 和values_list来操作的

数据表代码

class Utype(models.Model):    title = models.CharField(max_length=32)    # ucap = models.ForeignKey('Ubumen')class Uinfo(models.Model):    name = models.CharField(max_length=32)    age = models.IntegerField()    ut = models.ForeignKey('Utype')

url配置

url(r'^test.html/', views.test),

views函数中的test函数

#    #正向查询    # ZX_result = models.Uinfo.objects.all().first()    # models.Uinfo.objects.filter(id__gt=6).delete()    # ZX_result = models.Uinfo.objects.values('name','ut_id') #显示结果为6个,因为Uinfo里面就有6个,这个和left join一样,谁在前面以谁为准    # ZX_result = models.Uinfo.objects.values('name','ut__id','ut__title') #跨表查询    #ZX_result = models.Uinfo.objects.values_list('name','ut__title')# 元祖显示    #print(ZX_result)    #反向查找    # FX_result=models.Utype.objects.all().first()#通过print(FX_result.id)来看结果    # FX_lianbiao = FX_result.uinfo_set.all() #通过数据表小写+单下划线+set来达到反向查找    # print(FX_lianbiao[0].id)    FX_result = models.Utype.objects.values_list('id','title','uinfo__age') #反向通过表明小写+双下划线 来去跨表的值    print(FX_result)    return HttpResponse('.....')

其他操作

Django orm的正向反向操作

Django orm的正向反向操作

本文转自 kesungang 51CTO博客,原文链接:http://blog.51cto.com/sgk2011/2067737,如需转载请自行联系原作者

你可能感兴趣的文章
unity坐标系之间的转换
查看>>
unity AssetBundle打包
查看>>
unity 屏幕淡入淡出效果实现
查看>>
C#类型之间的转换
查看>>
C#explicit explicit 类型转换
查看>>
C#基础值参数和引用参数的运行原理分析
查看>>
第二章线性表
查看>>
栈的顺序存储
查看>>
通过栈Stack实现括号匹配的语法检查
查看>>
队列的顺序存储
查看>>
链队列
查看>>
串的BF模式匹配算法
查看>>
分治法求数组中连续和最大子数组
查看>>
二分查找法
查看>>
二叉树的顺序存储和遍历
查看>>
二叉排序树的链式存储查找和插入删除操作
查看>>
分块查找
查看>>
折半插入排序
查看>>
希尔排序
查看>>
快速排序
查看>>