国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Django models filter篩選條件詳解

瀏覽:5日期:2024-10-20 08:01:27

條件選取querySet的時候,filter表示=,exclude表示!=。

querySet.distinct() 去重復

__exact 精確等于 like ’aaa’__iexact 精確等于 忽略大小寫 ilike ’aaa’__contains 包含 like ’%aaa%’__icontains 包含 忽略大小寫 ilike ’%aaa%’,但是對于sqlite來說,contains的作用效果等同于icontains。__gt 大于__gte 大于等于__lt 小于__lte 小于等于__in 存在于一個list范圍內__startswith 以...開頭__istartswith 以...開頭 忽略大小寫__endswith 以...結尾__iendswith 以...結尾,忽略大小寫__range 在...范圍內__year 日期字段的年份__month 日期字段的月份__day 日期字段的日__isnull=True/False

例q1.filter(pub_date__gte=datetime.date.today())表示為時間>=now,q1.exclude(pub_date__gte=datetime.date.today())表示為<=now

“在django models中取得一個字段的distinct值”。

就是select distinct xxx from table_name ...這樣的功能。

使用values會生成ValuesQuerySet(形如N個dict組成的list),猜測大數據無額外性能影響,畢竟queryset系列都是使用時才查詢操作的。

xxxx.objects.values('field_name').distinct()

或者

xxxx.objects.distinct().values('field_name')

補充知識:django中的objects.get和objects.filter方法的區別

為了說明它們兩者的區別定義2個models

class Student(models.Model): name = models.CharField(’姓名’, max_length=20, default=’’) age = models.CharField(’年齡’, max_length=20, default=’’) class Book(models.Model): student = models.ForeignKey(Student)

一. 先說下django的obj.get():

django的get是從數據庫的取得一個匹配的結果,返回一個對象,如果記錄不存在的話,它會報錯。

比如我數據庫里有一條記錄,記錄的name的值是'django'的話,我用student = Student.objects.get(name=’django’),

返回的是一個記錄對象,你可以通過student.__dict__來查看,它返回的是一個字典的形式,{’key’:valeus},key是字段的名稱,而values是值的內容。

而如果我用get方法來查詢一個數據庫里不存在的記錄,程序會報錯。

比如:

student = Student.objects.get(name=’python’)

如果你用django的get去取得關聯表的數據的話,而關鍵表的數據如果多于2條的話也會報錯。

比如我的student表里有一個記錄:

id name age 1 python 24

book表:

id student_id 1 1 2 1

我用

student = Student.objects.get(name=’python’) book = Book.objects.get(student)

它也會報錯,因為book表有2條記錄和student表相匹配。

二. 再說下django filter:

django的filter方法是從數據庫的取得匹配的結果,返回一個對象列表,如果記錄不存在的話,它會返回[]。

比如我數據庫里有一條記錄,記錄的name的值是Python的話,我用

student = Student.objects.filter(name=’python’)

它返回的student是一個對象的列表,可以看的出來student[0]和上面的get方式返回的student的結果是一樣的。

以上這篇Django models filter篩選條件詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 成人毛片免费免费 | 欧美成人手机视频免费播放 | 中文字幕在线视频在线看 | 亚洲三级在线播放 | 亚洲精品第一区二区三区 | 100000免费啪啪18免进 | 欧美又粗又硬又大久久久 | 亚洲国产高清一区二区三区 | 欧美三级一区 | 精品国产日韩亚洲一区在线 | 怡红院视频在线 | 欧美精品久久久久久久久大尺度 | 香蕉视频国产精品 | 国产在线观看午夜不卡 | 午夜国产精品不卡在线观看 | 亚洲欧美字幕 | 亚洲欧美视频一区二区 | 欧美人一级淫片a免费播放 欧美人与z0z0xxxx | 东京一区二区三区高清视频 | 欧美一区精品二区三区 | 九九精品视频在线播放8 | 亚洲成人在线免费视频 | 精品欧美一区二区三区免费观看 | 亚洲午夜大片 | 国产三级日本三级美三级 | 欧美在线亚洲国产免m观看 欧美在线一级精品 | 91免费观看视频 | 一区二区三区免费视频播放器 | 一级做α爱过程免费视频 | 日本免费人成黄页网观看视频 | 黄网站www | 久久手机在线视频 | 日本三级香港三级人妇gg在线 | 国产成人精品区在线观看 | 国产高清精品自在久久 | 国产日韩欧美综合在线 | 精品视频一区二区三三区四区 | 高清国产美女一级毛片 | www.日本高清视频.com | 精品成人免费一区二区在线播放 | 国产a级三级三级三级中国 国产a级特黄的片子视频 |