日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

【Django】ORM操作#2

發(fā)布時(shí)間:2024/8/26 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Django】ORM操作#2 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

  • 必知必會(huì)的13條查詢方法
  • 單表查詢之神奇的雙下劃線
  • 一對(duì)多 ForeignKey
  • 多對(duì)多 ManyToManyField
  • 在Python腳本中調(diào)用Django環(huán)境
  • Django終端打印SQL語(yǔ)句
  • 關(guān)于Mate類
  • 聚合查詢 aggregage()
  • 分組查詢 annotate()
  • F查詢
  • Q查詢
  • 事務(wù)
  • 其它鮮為人知的操作

@
***

必知必會(huì)的13條查詢方法

==1. all()==
查詢所有結(jié)果
.
==2. get(kwargs)==
返回與所給篩選條件相匹配的對(duì)象,返回結(jié)果有且只有一個(gè).
如果符合篩選條件的對(duì)象超過(guò)一個(gè)或者沒(méi)有,都將拋出異常.
.
==3. filter(kwargs)==
返回所有符合篩選條件的對(duì)象.
.
==4. exclude(kwargs)==
返回所有不符合篩選條件的對(duì)象
.
==5. values(field)==
返回一個(gè)ValueQuerySet(一個(gè)特殊的QuerySet).
運(yùn)行后得到的并不是一系列model的實(shí)例化對(duì)象,而是一個(gè)可迭代的字典序列.
例如(返回值):
<QuerySet [{'id': 1, 'name': 'zyk', 'age': 24, 'birth': datetime.datetime(2018, 10, 11, 1, 17, 47, 380591, tzinfo=), 'phone': '17600390376'}]>
.
==6. values_list(field)==
它與values()非常類似,它返回的是一個(gè)元組序列,values返回的是一字典序列
.
==7. order_by(field)==
對(duì)查詢結(jié)果排序.
參數(shù)接收字符串類型的字段,指定按某個(gè)字段排序.
使用負(fù)號(hào)(例如"-1")可以實(shí)現(xiàn)降序.
.
==8. reverse()==
對(duì)查詢結(jié)果反向排序.
通常只能在具有已定義順序的QuerySet上調(diào)用(在model類的Meta中指定ordering或調(diào)用order_by()方法).
.
==9. distinct()==
從返回結(jié)果中剔除重復(fù)記錄.
如果查詢操作跨越多個(gè)表,可能在計(jì)算QuerySet時(shí)得到重復(fù)的結(jié)果,此時(shí)可以使用distnct(),注意只有在PostgreSQL中支持按字段去重.
它是對(duì)整個(gè)對(duì)象的去重,不是對(duì)數(shù)據(jù)去重.
.
==10. count()==
返回?cái)?shù)據(jù)庫(kù)中匹配查詢(QuerySet)的對(duì)象那個(gè)數(shù)量.
.
==11 first()==
返回第一條記錄
.
==12 last()==
返回最后一條記錄
.
==13 exists()==
如果QuerySet包含數(shù)據(jù)返回True,否則False.
.
.
.
返回對(duì)象列表(QuerySet)的有:
all()
filter()
exclude()
order_by()
reverse()
distinct()
values() -> [{}]
values_list() -> [()]
.
返回具體對(duì)象的有:
get()
first()
last()
create()
.
返回布爾值的有:
existe()
.
返回?cái)?shù)字的有:
count()

***

單表查詢之神奇的雙下劃線

==filter(id__gt=2, id__lt=4)==
獲取id 大于2 且 小于4 的對(duì)象.
.
==filter(id__gte=2, id__lte=4)==
獲取id 大于等于2 且 小于等于4 的對(duì)象.
.
==filter(id__in=[2, 4])==
獲取所有id等于2, 4的數(shù)據(jù).
.
==filter(name__contains='yk')==
獲取所有name字段包含'yk'的對(duì)象.
.
==filter(name__icontains='yk')==
獲取所有name字段包含'yk'的對(duì)象,忽略大小寫(xiě).
.
==filter(id__range=[1, 3])==
獲取id范圍在1-3的對(duì)象,顧頭顧尾.
等價(jià)于SQL語(yǔ)句的bettwen and
.
==filter(date__year=2018)==
獲取date字段時(shí)間為2018年的對(duì)象.
.
==__isnull = True==
判斷字段是否為空, 為空返回True.
.
類似的還有:startswith, istartswith, endswith, iendswith

一對(duì)多 ForeignKey


正向查找

1. 對(duì)象查找(跨表)
語(yǔ)法:==對(duì)象.關(guān)聯(lián)表.關(guān)聯(lián)表的字段==
示例:

# 獲取第一個(gè)學(xué)生對(duì)象: stu_obj = models.Students.objects.first() # 獲取這個(gè)學(xué)生的班級(jí)對(duì)象: stu_obj.classes # 獲取這個(gè)學(xué)生的班級(jí)對(duì)象名稱: stu_obj.classes.name

2. 字段查找(跨表)
語(yǔ)法:==關(guān)聯(lián)表__關(guān)聯(lián)表的字段==
示例:

# 獲取id為7的學(xué)生的班級(jí)姓名: models.Students.objects.filter(id=7).values_list('classes__name')

反向操作

1. 對(duì)象查找
語(yǔ)法:==obj.表名_set==
示例:

# 獲取第一個(gè)班級(jí): class_obj = models.Classes.objects.first() # 獲取這個(gè)班級(jí)的所有學(xué)生: students = class_obj.students_set.all() # 獲取這個(gè)班級(jí)所有學(xué)生的姓名: students.values_list('name')

2. 字段查找
語(yǔ)法:==表名__字段==
示例:

# 獲取id為9的班級(jí)的所有學(xué)生的姓名: models.Classes.objects.filter(id=9).values_list('students__name')

多對(duì)多 ManyToManyField

"關(guān)聯(lián)管理器"是在一對(duì)多或者多對(duì)多的關(guān)聯(lián)上下文中使用的管理器.

他存在與下面兩種情況:

  • 外鍵關(guān)系的反向查詢
  • 多對(duì)多關(guān)聯(lián)關(guān)系
  • 簡(jiǎn)單來(lái)說(shuō),就是當(dāng)點(diǎn)(.)后面的對(duì)象可能存在多個(gè)的時(shí)候就可以使用以下的方法:

    ==create()==
    示例:

    # 通過(guò)班級(jí)對(duì)象反向創(chuàng)建教師: models.Classes.objects.first().teachers_set.create(name='teacher07')

    .
    ==add()==
    把指定的model對(duì)象添加到關(guān)聯(lián)對(duì)象集中.
    添加對(duì)象:

    # 獲取id為9, 10, 11的班級(jí)對(duì)象 class_objs = models.Classes.objects.filter(id__in=[9, 10, 11]) # 將這些班級(jí)添加到指定的教師對(duì)象行中 models.Teachers.objects.first().classes.add(*class_objs)

    添加id:

    models.Teachers.objects.first().classes.add(*[9, 10 ,11])

    .
    ==set()==
    更新model對(duì)象的關(guān)聯(lián)對(duì)象.

    # 獲取教師對(duì)象 tea_obj = models.Teachers.objects.first() # 將其重新設(shè)置班級(jí) tea_obj.classes.set([9, 10, 11])

    .
    ==remove()==
    從關(guān)聯(lián)的對(duì)象集中移除指定的model對(duì)象.

    # 獲取教師對(duì)象 tea_obj = models.Teachers.objects.first() # 刪除id為9的班級(jí) tea_obj.classes.remove(9)

    .
    ==clear()==
    清空

    # 獲取教師對(duì)象 tea_obj = models.Teachers.objects.first() # 刪除所有班級(jí) tea_obj.classes.clear()

    .
    ==對(duì)于ForeignKey對(duì)象,clear() 與 remove() 方法僅在關(guān)聯(lián)字段設(shè)置了null=True時(shí)存在.==

    注意:
    對(duì)于所有類型的關(guān)聯(lián)字段,add()、create()、remove()、clear()、set() 都會(huì)立即更新數(shù)據(jù)庫(kù)。換句話說(shuō),在關(guān)聯(lián)的任何一端,都不需要再調(diào)用save()方法.

    在Python腳本中調(diào)用Django環(huán)境



    Django終端打印SQL語(yǔ)句

    在Django項(xiàng)目的settings.py文件中,在最后復(fù)制粘貼如下代碼:

    LOGGING = {'version': 1,'disable_existing_loggers': False,'handlers': {'console':{'level':'DEBUG','class':'logging.StreamHandler',},},'loggers': {'django.db.backends': {'handlers': ['console'],'propagate': True,'level':'DEBUG',},} }

    關(guān)于Mate類

    # 班級(jí) class Classes(models.Model):name = models.CharField(max_length=64, verbose_name='姓名', db_column='myname')# db_column:自定義數(shù)據(jù)庫(kù)列名 verbose_name:自定義admin網(wǎng)頁(yè)中顯示的字段名class Meta:# 自定義數(shù)據(jù)庫(kù)中生成的表名稱:db_table = 'classes'# admin網(wǎng)頁(yè)中顯示的表名稱:# verbose_name = "班級(jí)" # 會(huì)在名稱后面加"s"verbose_name_plural = "班級(jí)信息" # 不會(huì)在名稱后面加"s"# 聯(lián)合索引:# index_together = [# ("字段1", "字段2") # 應(yīng)為兩個(gè)存在的字段# ]# 聯(lián)合唯一索引:# unique_together = (("字段1", "字段2"),) # 應(yīng)為兩個(gè)存在的字段

    聚合查詢 aggregage()

    aggregate()是QuerySet的一個(gè)終止子句(必須放在語(yǔ)句的最末尾),意思是說(shuō),他返回一個(gè)包含一些鍵值對(duì)的字典.

    鍵的名稱是聚合值的標(biāo)識(shí),值是計(jì)算出來(lái)的聚合值.
    鍵的名稱是按照字段和聚合函數(shù)的名稱自動(dòng)生成出來(lái)的.

    需要用到的函數(shù):

    from django.db.models import Avg, Sum, Max, Min, Count

    示例:

    # 計(jì)算所有書(shū)的平均價(jià)格: models.Book.objects.all().aggregate(Avg('price'))

    可以為聚合的值指定名稱(key):

    models.Book.objects.all().aggregate(avg=Avg('price'))

    還可以生成不止一個(gè)聚合函數(shù)(多個(gè)鍵值對(duì)):

    # 同時(shí)獲取書(shū)的平均價(jià)格, 最高價(jià)格, 最低價(jià)格: models.Book.objects.all().aggregate(Avg('price'), Max('price'), Min('price'))

    分組查詢 annotate()

    我們使用原生SQL語(yǔ)句,按照出版社分組求書(shū)的平均價(jià)格:

    select pub,AVG(price) from book group by publisher;

    如果使用ORM查詢,語(yǔ)法如下:

    models.Book.objects.values('publisher').annotate(avg=Avg('price')).values('publisher', 'avg')

    連表查詢的分組:
    SQL查詢:

    select publisher.name,AVG(price) from book inner join bookon (book.publisher_id=book.id)group by book_id;

    ORM查詢:

    models.Publisher.objects.annotate(avg=Avg('book__price')).values('name', 'avg')

    更多示例:
    統(tǒng)一每一本書(shū)的作者個(gè)數(shù):

    models.Book.objects.all().annotate(count=Count('author')).values('title', 'count')

    統(tǒng)計(jì)出每個(gè)出版社賣的最便宜的書(shū)的價(jià)格:

    # 方法一: Publisher.objects.annotate(min_price=Min('book__price')).values('name', 'min_price')# 方法二: models.Book.objects.values('publisher__name').annotate(min_price=Min('price'))

    統(tǒng)計(jì)不止一個(gè)作者的圖書(shū):

    models.Book.objects.annotate(author_num=Count('author')).filter(author_num__gt=1)

    根據(jù)一本圖書(shū)作者數(shù)量的多少對(duì)查詢集 QuerySet進(jìn)行排序:

    models.Book.objects.annotate(author_num=Count('author')).order_by('author_num')

    查詢各個(gè)作者出的書(shū)的總價(jià)格:

    models.Author.objects.annotate(sum_price=Sum('book__price')).values('name', 'sum_price')

    F查詢

    在上面的例子中,我們構(gòu)造的過(guò)濾器都只是將字段值與某個(gè)常量做比較。如果我們要對(duì)兩個(gè)字段的值做比較,那該怎么做呢?

    Django提供了F()來(lái)做這樣的比較,==F()的實(shí)例可以在查詢中引用字段,來(lái)比較同一個(gè)model實(shí)例中兩個(gè)不同字段的值.==

    導(dǎo)入:

    from django.db.models import F # 查詢庫(kù)存大于銷量的書(shū): models.Book.objects.filter(sale__gt=F('inve')).values('sale', 'inve')

    ==Djano支持F()對(duì)象之間,以及 F()對(duì)象和常數(shù)之間的加減乘除和取模的操作:==

    # 查詢庫(kù)存大于銷量2倍的書(shū): models.Book.objects.filter(sale__gt=F('inve') * 2).values('sale', 'inve')

    ==修改操作也可以使用F()函數(shù):==

    # 將每一本書(shū)的價(jià)格提高10元: models.Book.objects.update(price=F('price') + 10)

    引申:
    如果要修改char字段咋辦?
    如:把所有書(shū)名后面加上(第一版):

    from django.db.models.functions import Concat from django.db.models import Value models.Book.objects.update(title=Concat(F('title'), Value("("), Value("第一版"), Value(")")))

    Q查詢

    filter()等方法中的關(guān)鍵字參數(shù)查詢都一起進(jìn)行"AND"的,如果要執(zhí)行更復(fù)雜的查詢(例如OR查詢),你可以使用Q對(duì)象.

    導(dǎo)入:

    from django.db.models import Q

    示例:

    # 查詢作者名是"zyk"或"zyk01"的書(shū): models.Book.objects.filter(Q(author__name="zyk") | Q(author__name="zyk01")).values_list('title', 'author__name')

    可以組合使用 ==&== 和 ==|== 操作符以及使用括號(hào)進(jìn)行分組來(lái)編寫(xiě)任意復(fù)雜的Q對(duì)象。同時(shí),Q對(duì)象可以使用 ==~== 操作符取反,這允許組合正常的查詢和取反(NOT)查詢.

    示例:

    # 查詢作者名字是"zyk"并且不是2018年出版的書(shū)的書(shū): models.Book.objects.filter(Q(author__name="zyk") & ~Q(publish_date__year=2018)).values_list('title', 'author__name', 'publish_date')

    查詢函數(shù)可以混合使用Q對(duì)象和關(guān)鍵字參數(shù)。所有提供給查詢函數(shù)的參數(shù)(關(guān)鍵字參數(shù)或Q對(duì)象)都將"AND"在一起。但是,如果出現(xiàn)Q對(duì)象,它就必須位于所有關(guān)鍵字參數(shù)的前面。也就是所,==Q對(duì)象必須放在關(guān)鍵字參數(shù)的前面.==

    示例:

    # 查詢出版年份是2017或2018,書(shū)名中帶"邏輯"的所有書(shū): models.Book.objects.filter(Q(publish_date__year=2017) | Q(publish_date__year=2018), title__icontains="邏輯")

    更多用法(項(xiàng)目摘):

    def get_search_contion(self, query_list):"""模糊查詢:param query_list: 數(shù)據(jù)庫(kù)字段列表:return:"""query = self.request.GET.get('query', '')q = Q()q.connector = 'OR'for i in query_list:q.children.append(Q(('%s__contains' % i, query)))return q# 調(diào)用: q = self.get_search_contion(sql_field) all_customer = models.Customer.objects.filter(q, consultant__isnull=True)

    事務(wù)

    ==要么都成功,要么都失敗.==

    import osif __name__ == '__main__':os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'blog.settings')import djangodjango.setup()from blog01 import modelstry:from django.db import transactionwith transaction.atomic():new_publisher = models.Publisher.objects.create(name="西二旗程序員太多出版社")models.Book.objects.create(title="Python終極爬蟲(chóng)", publisher_id=100)# 這里的"publisher_id=100"指定了一個(gè)不存在的id, 因此這兩條語(yǔ)句都失敗.except Exception as e:print(str(e))

    其它鮮為人知的操作

    行級(jí)鎖:

    def multi_apply(self):"""公戶變私戶"""ids = self.request.POST.getlist('id')apply_num = len(ids)# 判斷當(dāng)前銷售的客戶加上要轉(zhuǎn)為私有的客戶的總量是否大于最大限制if self.request.user.customers.count() + apply_num > settings.CUSTOMER_MAX_NUM:return HttpResponse("做人不要太貪心,給別人的機(jī)會(huì)")# 如果同時(shí)有多個(gè)銷售搶一個(gè)客戶:with transaction.atomic():# 事務(wù)# select_for_update:加鎖obj_list = models.Customer.objects.filter(id__in=ids, consultant__isnull=True).select_for_update()if apply_num == len(obj_list):obj_list.update(consultant=self.request.user)else:return HttpResponse("手速太慢")

    Django ORM執(zhí)行原生SQL:

    # extra # 在QuerySet的基礎(chǔ)上繼續(xù)執(zhí)行子語(yǔ)句 # extra(self, select=None, where=None, params=None, tables=None, order_by=None, select_params=None)# select和select_params是一組,where和params是一組,tables用來(lái)設(shè)置from哪個(gè)表 # Entry.objects.extra(select={'new_id': "select col from sometable where othercol > %s"}, select_params=(1,)) # Entry.objects.extra(where=['headline=%s'], params=['Lennon']) # Entry.objects.extra(where=["foo='a' OR bar = 'a'", "baz = 'a'"]) # Entry.objects.extra(select={'new_id': "select id from tb where id > %s"}, select_params=(1,), order_by=['-nid'])舉個(gè)例子: models.UserInfo.objects.extra(select={'newid':'select count(1) from app01_usertype where id>%s'},select_params=[1,],where = ['age>%s'],params=[18,],order_by=['-age'],tables=['app01_usertype'])"""select app01_userinfo.id,(select count(1) from app01_usertype where id>1) as newidfrom app01_userinfo,app01_usertypewhere app01_userinfo.age > 18order by app01_userinfo.age desc"""# 執(zhí)行原生SQL # 更高靈活度的方式執(zhí)行原生SQL語(yǔ)句 # from django.db import connection, connections # cursor = connection.cursor() # cursor = connections['default'].cursor() # cursor.execute("""SELECT * from auth_user where id = %s""", [1]) # row = cursor.fetchone()

    QuerySet方法大全:

    ################################################################## # PUBLIC METHODS THAT ALTER ATTRIBUTES AND RETURN A NEW QUERYSET # ##################################################################def all(self)# 獲取所有的數(shù)據(jù)對(duì)象def filter(self, *args, **kwargs)# 條件查詢# 條件可以是:參數(shù),字典,Qdef exclude(self, *args, **kwargs)# 條件查詢# 條件可以是:參數(shù),字典,Qdef select_related(self, *fields)性能相關(guān):表之間進(jìn)行join連表操作,一次性獲取關(guān)聯(lián)的數(shù)據(jù)。總結(jié):1. select_related主要針一對(duì)一和多對(duì)一關(guān)系進(jìn)行優(yōu)化。2. select_related使用SQL的JOIN語(yǔ)句進(jìn)行優(yōu)化,通過(guò)減少SQL查詢的次數(shù)來(lái)進(jìn)行優(yōu)化、提高性能。def prefetch_related(self, *lookups)性能相關(guān):多表連表操作時(shí)速度會(huì)慢,使用其執(zhí)行多次SQL查詢?cè)赑ython代碼中實(shí)現(xiàn)連表操作。總結(jié):1. 對(duì)于多對(duì)多字段(ManyToManyField)和一對(duì)多字段,可以使用prefetch_related()來(lái)進(jìn)行優(yōu)化。2. prefetch_related()的優(yōu)化方式是分別查詢每個(gè)表,然后用Python處理他們之間的關(guān)系。def annotate(self, *args, **kwargs)# 用于實(shí)現(xiàn)聚合group by查詢from django.db.models import Count, Avg, Max, Min, Sumv = models.UserInfo.objects.values('u_id').annotate(uid=Count('u_id'))# SELECT u_id, COUNT(ui) AS `uid` FROM UserInfo GROUP BY u_idv = models.UserInfo.objects.values('u_id').annotate(uid=Count('u_id')).filter(uid__gt=1)# SELECT u_id, COUNT(ui_id) AS `uid` FROM UserInfo GROUP BY u_id having count(u_id) > 1v = models.UserInfo.objects.values('u_id').annotate(uid=Count('u_id',distinct=True)).filter(uid__gt=1)# SELECT u_id, COUNT( DISTINCT ui_id) AS `uid` FROM UserInfo GROUP BY u_id having count(u_id) > 1def distinct(self, *field_names)# 用于distinct去重models.UserInfo.objects.values('nid').distinct()# select distinct nid from userinfo注:只有在PostgreSQL中才能使用distinct進(jìn)行去重def order_by(self, *field_names)# 用于排序models.UserInfo.objects.all().order_by('-id','age')def extra(self, select=None, where=None, params=None, tables=None, order_by=None, select_params=None)# 構(gòu)造額外的查詢條件或者映射,如:子查詢Entry.objects.extra(select={'new_id': "select col from sometable where othercol > %s"}, select_params=(1,))Entry.objects.extra(where=['headline=%s'], params=['Lennon'])Entry.objects.extra(where=["foo='a' OR bar = 'a'", "baz = 'a'"])Entry.objects.extra(select={'new_id': "select id from tb where id > %s"}, select_params=(1,), order_by=['-nid'])def reverse(self):# 倒序models.UserInfo.objects.all().order_by('-nid').reverse()# 注:如果存在order_by,reverse則是倒序,如果多個(gè)排序則一一倒序def defer(self, *fields):models.UserInfo.objects.defer('username','id')或models.UserInfo.objects.filter(...).defer('username','id')#映射中排除某列數(shù)據(jù)def only(self, *fields):#僅取某個(gè)表中的數(shù)據(jù)models.UserInfo.objects.only('username','id')或models.UserInfo.objects.filter(...).only('username','id')def using(self, alias):指定使用的數(shù)據(jù)庫(kù),參數(shù)為別名(setting中的設(shè)置)################################################## # PUBLIC METHODS THAT RETURN A QUERYSET SUBCLASS # ##################################################def raw(self, raw_query, params=None, translations=None, using=None):# 執(zhí)行原生SQLmodels.UserInfo.objects.raw('select * from userinfo')# 如果SQL是其他表時(shí),必須將名字設(shè)置為當(dāng)前UserInfo對(duì)象的主鍵列名models.UserInfo.objects.raw('select id as nid from 其他表')# 為原生SQL設(shè)置參數(shù)models.UserInfo.objects.raw('select id as nid from userinfo where nid>%s', params=[12,])# 將獲取的到列名轉(zhuǎn)換為指定列名name_map = {'first': 'first_name', 'last': 'last_name', 'bd': 'birth_date', 'pk': 'id'}Person.objects.raw('SELECT * FROM some_other_table', translations=name_map)# 指定數(shù)據(jù)庫(kù)models.UserInfo.objects.raw('select * from userinfo', using="default")################### 原生SQL ###################from django.db import connection, connectionscursor = connection.cursor() # cursor = connections['default'].cursor()cursor.execute("""SELECT * from auth_user where id = %s""", [1])row = cursor.fetchone() # fetchall()/fetchmany(..)def values(self, *fields):# 獲取每行數(shù)據(jù)為字典格式def values_list(self, *fields, **kwargs):# 獲取每行數(shù)據(jù)為元祖def dates(self, field_name, kind, order='ASC'):# 根據(jù)時(shí)間進(jìn)行某一部分進(jìn)行去重查找并截取指定內(nèi)容# kind只能是:"year"(年), "month"(年-月), "day"(年-月-日)# order只能是:"ASC" "DESC"# 并獲取轉(zhuǎn)換后的時(shí)間- year : 年-01-01- month: 年-月-01- day : 年-月-日models.DatePlus.objects.dates('ctime','day','DESC')def datetimes(self, field_name, kind, order='ASC', tzinfo=None):# 根據(jù)時(shí)間進(jìn)行某一部分進(jìn)行去重查找并截取指定內(nèi)容,將時(shí)間轉(zhuǎn)換為指定時(shí)區(qū)時(shí)間# kind只能是 "year", "month", "day", "hour", "minute", "second"# order只能是:"ASC" "DESC"# tzinfo時(shí)區(qū)對(duì)象models.DDD.objects.datetimes('ctime','hour',tzinfo=pytz.UTC)models.DDD.objects.datetimes('ctime','hour',tzinfo=pytz.timezone('Asia/Shanghai'))"""pip3 install pytzimport pytzpytz.all_timezonespytz.timezone(‘Asia/Shanghai’)"""def none(self):# 空QuerySet對(duì)象#################################### # METHODS THAT DO DATABASE QUERIES # ####################################def aggregate(self, *args, **kwargs):# 聚合函數(shù),獲取字典類型聚合結(jié)果from django.db.models import Count, Avg, Max, Min, Sumresult = models.UserInfo.objects.aggregate(k=Count('u_id', distinct=True), n=Count('nid'))===> {'k': 3, 'n': 4}def count(self):# 獲取個(gè)數(shù)def get(self, *args, **kwargs):# 獲取單個(gè)對(duì)象def create(self, **kwargs):# 創(chuàng)建對(duì)象def bulk_create(self, objs, batch_size=None):# 批量插入# batch_size表示一次插入的個(gè)數(shù)objs = [models.DDD(name='r11'),models.DDD(name='r22')]models.DDD.objects.bulk_create(objs, 10)def get_or_create(self, defaults=None, **kwargs):# 如果存在,則獲取,否則,創(chuàng)建# defaults 指定創(chuàng)建時(shí),其他字段的值obj, created = models.UserInfo.objects.get_or_create(username='root1', defaults={'email': '1111111','u_id': 2, 't_id': 2})def update_or_create(self, defaults=None, **kwargs):# 如果存在,則更新,否則,創(chuàng)建# defaults 指定創(chuàng)建時(shí)或更新時(shí)的其他字段obj, created = models.UserInfo.objects.update_or_create(username='root1', defaults={'email': '1111111','u_id': 2, 't_id': 1})def first(self):# 獲取第一個(gè)def last(self):# 獲取最后一個(gè)def in_bulk(self, id_list=None):# 根據(jù)主鍵ID進(jìn)行查找id_list = [11,21,31]models.DDD.objects.in_bulk(id_list)def delete(self):# 刪除def update(self, **kwargs):# 更新def exists(self):# 是否有結(jié)果 復(fù)制代碼 Django終端打印SQL語(yǔ)句在Django項(xiàng)目的settings.py文件中,在最后復(fù)制粘貼如下代碼:復(fù)制代碼 LOGGING = {'version': 1,'disable_existing_loggers': False,'handlers': {'console':{'level':'DEBUG','class':'logging.StreamHandler',},},'loggers': {'django.db.backends': {'handlers': ['console'],'propagate': True,'level':'DEBUG',},} }

    更多操作請(qǐng)見(jiàn):【Django】ORM操作#1

    轉(zhuǎn)載于:https://www.cnblogs.com/zyk01/p/10176287.html

    與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的【Django】ORM操作#2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    一区二区三区在线免费播放 | 欧美精品一区二区免费 | 欧美精品乱码久久久久久按摩 | 玖玖视频| 欧美激情综合网 | 久久精品视频在线播放 | 国产一区黄色 | 操操日日 | 91在线精品秘密一区二区 | 成人免费观看a | 日韩深夜在线观看 | 精品成人a区在线观看 | 免费看片亚洲 | 天天干天天操天天干 | 久草视频国产 | 国产高清无av久久 | 国产精品久久久久aaaa九色 | 丁香久久久 | 亚洲精选视频在线 | 国产少妇在线观看 | 九九热在线免费观看 | 色www精品视频在线观看 | 国产精品成人aaaaa网站 | www99精品 | 五月天欧美精品 | 久久精品国产一区二区电影 | 国产精品四虎 | 免费高清在线视频一区· | 麻豆视频免费播放 | 色姑娘综合天天 | 99精品久久99久久久久 | 国产精品麻豆欧美日韩ww | 在线视频观看91 | 久久热亚洲 | www.五月天激情 | 亚洲日韩欧美一区二区在线 | 日韩一区二区免费播放 | 久久99免费观看 | 国产一级做a爱片久久毛片a | 日本成人中文字幕在线观看 | 天堂av在线免费观看 | 四虎最新域名 | 亚洲精品视频在线观看视频 | 国产尤物在线观看 | 精品免费99久久 | 亚洲三级在线 | 九九免费精品视频在线观看 | 天堂v中文 | 9999在线| 国产麻豆果冻传媒在线观看 | 91夜夜夜 | 青青河边草免费观看完整版高清 | 国产在线观看91 | av资源免费在线观看 | 久久精品这里精品 | 欧美日韩综合在线观看 | 国产麻豆精品95视频 | 国产免费久久 | av三级在线播放 | 日韩动态视频 | 日本久久久久久科技有限公司 | 日韩视频免费 | 亚洲精品视频在线播放 | 不卡在线一区 | 国产精品午夜8888 | 国产黄色精品网站 | 婷婷色婷婷 | 2019天天干夜夜操 | 日批视频在线 | www.五月婷婷.com | 久久国内精品99久久6app | www.干| 欧美成人aa | 欧美另类一二三四区 | 五月天婷婷综合 | 国产系列在线观看 | 91在线播放国产 | 激情影音先锋 | 欧美日韩在线观看一区二区 | 久久伊人色综合 | 伊人开心激情 | 久草在线视频首页 | 久久综合亚洲鲁鲁五月久久 | 色亚洲网 | 91高清一区 | 天天色成人网 | 五月天伊人网 | 天天操天天爱天天爽 | 亚州精品天堂中文字幕 | 婷婷av网 | 亚洲成人av免费 | 国产亚洲精品综合一区91 | 成人app在线免费观看 | 91大神免费在线观看 | 天天综合视频在线观看 | 婷婷久久综合网 | 91麻豆网站| 久久久国产电影 | 国产在线va | 久久99精品久久久久久久久久久久 | 国产色婷婷在线 | 亚洲mv大片欧洲mv大片免费 | 免费在线看成人av | 黄色av在| 国产vs久久 | 一级片免费视频 | 91麻豆国产福利在线观看 | 国产91粉嫩白浆在线观看 | 国产精品久久久久久久电影 | 国产91在线 | 美洲 | 黄色三级免费片 | 国产精品一二 | 亚洲国产精品一区二区久久hs | 国产精品日韩 | 九九久久久久久久久激情 | 久久国产精品一区二区三区 | 久久国产精品一区二区三区四区 | 免费合欢视频成人app | 亚在线播放中文视频 | 久久99精品久久久久久清纯直播 | 日韩二区在线观看 | 最近日本中文字幕a | 在线免费视频 你懂得 | 国产99久久久精品视频 | 国产香蕉视频在线播放 | 精品中文字幕在线播放 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 超碰国产在线播放 | 麻豆视频在线观看免费 | 久草视频手机在线 | 国产无套视频 | 日韩精品大片 | 人人爽人人片 | 色成人亚洲网 | 日韩精品第1页 | 午夜色性片 | 欧美xxxx性xxxxx高清 | 97精品国产aⅴ | 日韩美女黄色片 | 亚洲天堂在线观看完整版 | 中文资源在线播放 | 成人免费网视频 | 国产精品久久久久久久久久久免费看 | 久久精品爱视频 | 日韩电影久久 | 欧美一区成人 | 成人网看片 | 日日爽天天 | 天堂av影院 | 中文字幕一区二区三区四区 | 日韩精品不卡 | 九色一区二区 | 亚洲 av网站 | 一区二区视频在线播放 | 2024av在线播放 | 国产91精品高清一区二区三区 | 中文字幕黄色av | 日韩二区三区在线 | 久久免费看a级毛毛片 | 久久久久国产精品午夜一区 | 久草在线资源观看 | 蜜臀av夜夜澡人人爽人人 | 亚洲专区中文字幕 | 亚洲乱码国产乱码精品天美传媒 | av在线进入 | 久久精品99国产精品亚洲最刺激 | 久久天天躁 | 久久久精品一区二区 | 色综合久久久久综合体桃花网 | 97夜夜澡人人双人人人喊 | 五月天综合激情网 | 国产高清视频在线 | 一区二区三区高清不卡 | 99精品在线播放 | 亚洲一级黄色片 | 久久久免费看视频 | 久久99精品一区二区三区三区 | 日韩免费三级 | 五月婷香 | 亚洲精品一区中文字幕乱码 | 免费久久99精品国产婷婷六月 | 国产成人性色生活片 | 国产精品久久久久久久久久妇女 | 不卡av在线播放 | 91麻豆精品国产91久久久久久久久 | 国产一区二区三区高清播放 | 日韩videos高潮hd | 99久久精品国产亚洲 | 2022中文字幕在线观看 | 国产色中涩 | 一区二区三区中文字幕在线 | 日韩在线视频在线观看 | 日日干精品 | 午夜视频一区二区三区 | 81国产精品久久久久久久久久 | 国产日韩在线播放 | 国产人成精品一区二区三 | 狠狠色狠狠色综合日日小说 | 久久久影院官网 | 亚洲无线视频 | 日韩在线无| 久久系列 | 337p日本欧洲亚洲大胆裸体艺术 | 欧洲精品久久久久毛片完整版 | 成人a级网站 | 色综合久久66 | 懂色av懂色av粉嫩av分享吧 | 人人爱人人添 | 337p日本大胆噜噜噜噜 | 欧美va电影 | 91久久奴性调教 | 成人精品视频 | 亚洲va男人天堂 | 欧美一区二区在线刺激视频 | 日韩欧美一区二区三区在线观看 | 91精品国自产拍天天拍 | 日韩羞羞 | 亚洲精品国精品久久99热 | 日韩伦理一区二区三区av在线 | 国产精品一区二区av影院萌芽 | 亚洲自拍av在线 | 最新av网址大全 | 日韩亚洲精品电影 | 一区二区视频欧美 | 国产九九九精品视频 | 中文字幕在线专区 | 久草视频在线资源 | 狠狠色狠狠色合久久伊人 | 麻豆91在线观看 | 美女免费视频观看网站 | 91精品1区2区 | 毛片永久新网址首页 | 婷婷色在线视频 | 99免费在线视频观看 | 国产亚洲欧美精品久久久久久 | 免费久久99精品国产婷婷六月 | 日本三级吹潮在线 | 国产精品一区二区久久精品爱涩 | 天天色中文 | 九九热在线精品视频 | 欧美一二三区在线播放 | 日韩中文字幕在线观看 | 美女黄频在线观看 | 久久久高清一区二区三区 | 99精品视频免费观看 | 五月综合婷 | 免费成人结看片 | 国产亚洲精品久久久久久无几年桃 | 精品国产_亚洲人成在线 | 国产999精品久久久 免费a网站 | 久久资源总站 | 国产精品资源在线 | 精品久久久成人 | 欧美性色黄大片在线观看 | 中文字幕久久亚洲 | 国产精品99精品久久免费 | 日韩精品2区 | 国产一区免费在线观看 | 人人爽人人爽人人爽人人爽 | 玖玖视频免费在线 | 日韩精品免费在线观看视频 | 国产精品激情在线观看 | 国产免费观看av | 日韩网站免费观看 | 久久免费a| 欧美日韩高清一区二区三区 | 精品一区二区三区香蕉蜜桃 | 97操操操 | 成人毛片久久 | 五月天婷婷在线视频 | 免费在线观看亚洲视频 | 免费人人干 | 超碰97免费 | 亚洲视频在线免费观看 | 久久免费视频2 | 久久99久久99精品免费看小说 | 成年人免费在线 | 中文字幕视频播放 | 国产精品12345 | 国产精品久久久久9999吃药 | 日韩精品一区二区三区外面 | www国产亚洲精品久久网站 | 欧美日韩一区二区在线 | 成片人卡1卡2卡3手机免费看 | 久久久久久久久久影院 | 夜夜爽88888免费视频4848 | 人人爽人人爽人人片 | 亚洲国产精品电影 | 亚洲男男gaygay无套 | 911国产精品 | 九九热只有这里有精品 | www.色午夜| 99精品国产在热久久下载 | 2020天天干夜夜爽 | 国产成人精品久久久久蜜臀 | 丁香婷婷激情五月 | 免费福利视频网站 | 亚洲三级黄色 | 91视频首页 | 欧美日韩一区二区在线观看 | 天天做天天爱天天爽综合网 | 亚洲国产人午在线一二区 | 免费网站在线 | 久久激情五月丁香伊人 | 在线观看 国产 | 日韩免费小视频 | 91最新视频在线观看 | 国内精品亚洲 | 久草在线国产 | 久久精品一区二区三区四区 | 国产伦精品一区二区三区四区视频 | 99r国产精品| 国产精品手机播放 | 91丨九色丨91啦蝌蚪老版 | 99视频偷窥在线精品国自产拍 | 久草视频在线观 | 99国产一区二区三精品乱码 | 精品久久久影院 | 天天综合成人网 | 免费黄色av.| 免费视频99 | 日韩三级免费观看 | 久久视频在线视频 | 免费在线精品视频 | a久久免费视频 | 中文字幕高清在线播放 | 日韩欧美国产精品 | 久热av在线| 久久www免费人成看片高清 | 中文在线a在线 | 国产一级片免费视频 | 精品一二三四五区 | 制服丝袜欧美 | 91福利影院在线观看 | 激情综合六月 | 午夜精品久久久久久久久久久久 | 日韩一片| 91精品一区二区三区蜜臀 | 欧美日韩免费一区二区三区 | 99精品视频在线免费观看 | 中文字幕免费观看全部电影 | 九九热在线精品视频 | 99热精品免费观看 | 中文字幕人成乱码在线观看 | 一级理论片在线观看 | 免费在线观看一区二区三区 | 日本韩国精品一区二区在线观看 | 国产99精品| 92av视频| 日本公妇在线观看 | a级成人毛片 | 亚洲精品国偷自产在线91正片 | 天天操天天舔天天干 | 久久免费99精品久久久久久 | 国产三级香港三韩国三级 | 国产精品激情 | 免费黄色网止 | 最新中文字幕视频 | 国产精品久久一区二区三区, | av福利在线看 | 新版资源中文在线观看 | 亚洲成a人片在线观看网站口工 | 久久99电影| 久久久久网站 | 在线观看久 | 国产精品久久久久久一区二区 | 日日干干 | 亚洲高清在线视频 | 国产高清在线免费 | 色先锋资源网 | 中文字幕久久精品一区 | 国产麻豆剧传媒免费观看 | 中文在线a√在线 | 91av成人 | 久福利 | 2018好看的中文在线观看 | 国产人成在线视频 | 在线免费视频a | 韩国一区二区三区视频 | 日韩欧美在线一区 | 国产亚洲日 | 国产精品久久久久久久久久尿 | 亚洲成人中文在线 | 亚洲精品视频在线观看免费视频 | 不卡的av在线 | 国产精品亚 | 婷婷av网 | 天堂av在线中文在线 | 亚洲精品乱码久久久久久蜜桃91 | 中文字幕一区二区在线观看 | 国产精品久久久久久久久久99 | 精品国产一区在线观看 | 久草在线观看视频免费 | 色综合久久久久综合 | 中文字幕无吗 | 国产区av在线 | 久久激情综合 | 四季av综合网站 | 久久99精品国产91久久来源 | 成 人 免费 黄 色 视频 | 欧美日韩国产二区 | 911香蕉视频 | 国产成人精品免高潮在线观看 | 四虎视频| 九九久久久久久久久激情 | 中文字幕av影院 | 成人免费视频视频在线观看 免费 | 久草影视在线观看 | 黄色精品国产 | 色吊丝在线永久观看最新版本 | 久久天天操 | 不卡精品视频 | 国产精品亚洲精品 | 99精品视频免费 | 亚洲精品xxx| 久久理论电影网 | 免费精品在线视频 | 99久久99久久精品 | 五月天天在线 | 国产亚洲精品美女 | 婷婷六月天丁香 | avhd高清在线谜片 | 99精品在线免费在线观看 | 国产综合片 | 免费视频99 | 亚洲国产成人精品电影在线观看 | 免费在线观看一区 | 色偷偷88888欧美精品久久 | 国产精品一区免费在线观看 | av中文字幕第一页 | 亚洲国产中文字幕在线观看 | 91成人午夜 | 狠狠色丁香婷婷综合视频 | 精品毛片一区二区免费看 | av黄色免费看 | 久久999久久| 国产一区二区视频在线 | 日韩免费在线观看视频 | 人成在线免费视频 | 亚洲国产视频网站 | 国产一级免费观看 | 国产精品久久久久毛片大屁完整版 | 久久久久亚洲最大xxxx | 欧美精品黑人性xxxx | 日韩高清精品免费观看 | 久久久久国产成人精品亚洲午夜 | 综合网成人| 17婷婷久久www | 97成人啪啪网 | 国产精品完整版 | 99九九视频 | 欧美精品九九99久久 | 久久免费99精品久久久久久 | 丁香婷婷色综合亚洲电影 | 国产精品亚洲成人 | 婷婷播播网 | 国产91精品在线播放 | 黄色免费看片网站 | 欧美无极色 | 久久99亚洲网美利坚合众国 | 国产精品久久99综合免费观看尤物 | 日韩在线电影一区二区 | 丁香六月网 | 91精品视频免费观看 | 成人羞羞免费 | 婷婷视频导航 | 午夜在线免费观看 | 9在线观看免费高清完整 | 亚洲天堂视频在线 | 久久免费视频3 | 亚洲精品午夜aaa久久久 | 国产片免费在线观看视频 | 四虎国产永久在线精品 | 久久久久久伊人 | 夜添久久精品亚洲国产精品 | 国产一区二区三精品久久久无广告 | 一级片色播影院 | 色a在线观看 | 成年人看片| 国产精品永久在线观看 | 婷婷在线精品视频 | www五月天婷婷 | 日韩特级片 | 国产精品99页 | 天天操天天操天天操天天操天天操天天操 | 欧美一区二区免费在线观看 | 黄av资源 | 日韩免费三区 | 日日骑| 伊人午夜 | 欧美极品在线播放 | 久久午夜免费视频 | 久久成人在线 | 美女免费视频黄 | 免费成人av网站 | 91女人18片女毛片60分钟 | 国产精品爽爽久久久久久蜜臀 | 92av视频| 久久精品一区二 | 国产精品久久久影视 | 黄色www | 久久伊人操 | 久草在线免费在线观看 | 99精品一区二区 | 欧洲亚洲国产视频 | 欧美日本不卡 | 亚洲精品久久久久www | 久久久久久久久电影 | 日日干精品 | 91久久人澡人人添人人爽欧美 | 福利网址在线观看 | av黄免费看 | 日韩免费三级 | 国产美腿白丝袜足在线av | 福利在线看片 | 久久福利电影 | 国产永久免费高清在线观看视频 | 黄色av电影| 国产午夜三级一区二区三桃花影视 | 成人在线播放视频 | 国产在线免费av | 国产精品中文字幕在线播放 | 亚洲成人频道 | 国产黄色免费电影 | 四虎国产精品成人免费影视 | 日韩中文字幕在线 | 日韩免费一级电影 | 亚洲欧美日本一区二区三区 | 在线 国产一区 | 亚洲精品成人av在线 | 日本黄色大片免费看 | 国内精品在线观看视频 | 2023国产精品自产拍在线观看 | 99久久爱 | www.日本色| 3d黄动漫免费看 | 国产精品久久在线观看 | 在线 国产 亚洲 欧美 | 亚洲一二三区精品 | 中文字幕超清在线免费 | 久久久福利 | 国产成人a亚洲精品 | 人人狠狠综合久久亚洲婷 | 国产另类xxxxhd高清 | 欧美精品久久久久性色 | 麻豆久久精品 | 狠狠伊人| 精品视频97 | 综合激情伊人 | 欧美日韩中文视频 | 91av在线免费观看 | 欧美日韩国产一二 | 麻豆国产精品永久免费视频 | 在线观看国产永久免费视频 | 狠狠色免费| 91看片淫黄大片一级在线观看 | 日韩免费电影一区二区三区 | 亚洲精品久久视频 | 一区二区三区精品在线视频 | aav在线| 国产精品网址在线观看 | 欧美性久久久久久 | 日本天天色 | 亚洲aⅴ乱码精品成人区 | 又色又爽又黄高潮的免费视频 | 日韩精品久久一区二区 | 亚洲欧美视频一区二区三区 | 伊人五月天婷婷 | 国产精品国产毛片 | 色黄www小说 | 天天干夜夜夜操天 | 涩涩爱夜夜爱 | 91黄色在线视频 | 亚洲精品在线免费看 | 五月激情久久久 | 免费看成人片 | 精品一区二区久久久久久久网站 | 九九久久免费视频 | 美女国产 | 在线精品观看国产 | 免费观看全黄做爰大片国产 | 国产在线p | 亚洲国产精品电影在线观看 | 国产精品一区二区三区四 | 97精品国产97久久久久久春色 | 国产午夜精品一区二区三区欧美 | 久久精品国产一区二区三区 | 国产精品免费在线视频 | 91片网 | 91成品人影院 | 成人高清av在线 | 911香蕉 | 九九热在线观看 | 国产又粗又猛又爽又黄的视频先 | 99爱在线 | 天天看天天干天天操 | 麻豆国产视频下载 | 国产成人在线网站 | 日韩中出在线 | 久久综合久久综合九色 | 午夜精品av | 五月婷婷亚洲 | 亚洲精品一区二区精华 | 亚洲国产精久久久久久久 | 婷婷天天色 | 少妇按摩av | 狠狠综合网 | 免费观看成人网 | 我爱av激情网 | 中文区中文字幕免费看 | 911国产在线观看 | 国产最新在线观看 | 国产成人精品国内自产拍免费看 | 久久久免费观看视频 | 九九久久精品视频 | 欧美激情视频免费看 | 热99久久精品 | 日韩 精品 一区 国产 麻豆 | 国产最新视频在线 | 草久在线视频 | 视频在线观看一区 | 黄色a视频 | 久久天天躁狠狠躁亚洲综合公司 | 99久久日韩精品免费热麻豆美女 | 国产精品资源在线观看 | 亚洲国产999 | 国产精品99久久久久久有的能看 | 午夜少妇 | 色综合久久中文字幕综合网 | 国产精品99久久久精品免费观看 | 亚洲国产日韩欧美在线 | 久久久久激情视频 | 在线观看免费福利 | 天天曰夜夜爽 | 午夜视频一区二区 | 国产高清在线不卡 | 国产精品永久免费视频 | 99在线精品免费视频九九视 | 午夜精品一区二区三区在线观看 | 成人v| 国产69久久精品成人看 | 97超碰人人澡 | av中文字幕不卡 | 国产精品久久久久久一二三四五 | 精品久久久久久久久中文字幕 | 日韩综合精品 | 99视频久久 | 国产成人精品国内自产拍免费看 | 日本精品一区二区在线观看 | 免费福利视频导航 | 亚洲高清精品在线 | 九九免费观看视频 | 欧美亚洲精品在线观看 | 91精品婷婷国产综合久久蝌蚪 | 久久久免费看片 | 99视频在线观看一区三区 | 日日干综合 | 国产一级二级在线播放 | 欧美午夜精品久久久久久浪潮 | 天天插天天狠天天透 | 99精品国产在热久久下载 | 91精品视频免费 | 国产亚洲成av片在线观看 | 国产精品乱码久久久久久1区2区 | 成人亚洲精品国产www | 狠狠色丁香婷婷综合久久片 | 欧美成人91| av一级片网站 | 99久久久久免费精品国产 | 在线观看国产永久免费视频 | 91看片淫黄大片在线播放 | 成人av资源 | 久久精品男人的天堂 | 欧洲一区二区三区精品 | 91喷水 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产精品福利无圣光在线一区 | 日韩精品一区二区三区免费观看视频 | 永久中文字幕 | 亚洲日韩精品欧美一区二区 | 日本xxxx.com | 久久艹国产视频 | 丁香视频在线观看 | 久久不卡日韩美女 | 久草在线免费资源站 | 久久久久久久久国产 | 国产一区二区三区免费视频 | 狠狠干干 | 久久久久久久久影院 | 在线免费观看不卡av | 日韩视频免费在线 | 成年人视频在线观看免费 | 久久久精品国产免费观看一区二区 | 色婷婷狠狠五月综合天色拍 | 天天视频色版 | 超碰在线观看av | 日韩欧美91 | 精品一区二区6 | 国产精品久久久一区二区 | 中文字幕 二区 | 人人插人人插 | 久草视频在线看 | 四虎8848免费高清在线观看 | 日本黄色大片免费 | 高清av中文在线字幕观看1 | 一区二区三区在线观看免费视频 | 日韩mv欧美mv国产精品 | 日本免费久久高清视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日本精品视频网站 | av成人在线电影 | 就色干综合 | 夜夜干天天操 | 日韩一区二区在线免费观看 | 波多野结衣视频在线 | 亚洲国产三级在线观看 | 精品国产乱码一区二区三区在线 | 亚洲精品国产成人 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品人人做人人爽人人添 | 久久免费视频这里只有精品 | 人九九精品 | 亚洲天堂网在线视频观看 | 国产精品在线看 | 日韩精品一区在线播放 | 又黄又爽又无遮挡的视频 | 黄色app网站在线观看 | 最近久乱中文字幕 | 欧美日韩国产精品一区 | 5月丁香婷婷综合 | 久久精品香蕉视频 | 免费看三级网站 | 亚洲精品资源在线观看 | 亚洲欧洲久久久 | 中日韩欧美精彩视频 | 999久久精品 | 久久av伊人 | 婷婷色网址 | 久久精品99精品国产香蕉 | 久久黄色小说 | av不卡中文字幕 | 国产资源网站 | 国产主播99 | 成人在线视频观看 | 欧美疯狂性受xxxxx另类 | 骄小bbw搡bbbb揉bbbb | 97电影手机 | 中文字幕在线高清 | www.看片网站 | 97色资源 | 国产精品9999久久久久仙踪林 | 探花系列在线 | 国产一级视屏 | 欧美最猛性xxxxx免费 | 麻豆你懂的 | www.久久色 | 在线久热| 成人在线免费观看视视频 | 五月激情婷婷丁香 | 色99导航 | 超碰97公开 | 国产一区福利 | 正在播放日韩 | 综合久久综合久久 | 久草在线免 | 91精品国产91久久久久福利 | 国产成人99久久亚洲综合精品 | 免费观看日韩 | 国产一区精品在线 | 99久免费精品视频在线观看 | 91精品国产综合久久福利 | 国产精品福利av | 激情视频免费观看 | 久久久亚洲国产精品麻豆综合天堂 | 午夜手机电影 | 91探花在线 | 中文字幕超清在线免费 | av免费观看网站 | 91porny九色在线播放 | 鲁一鲁影院 | 成人av免费在线播放 | 最近中文字幕国语免费av | 欧洲av不卡 | 日韩a在线看 | 美女免费av | 成人免费网站在线观看 | 色狠狠综合| h网站免费在线观看 | 久久久久免费网站 | 日本特黄一级 | 五月香视频在线观看 | 国产精品免费麻豆入口 | 国产精品欧美久久 | 六月激情网 | 国产黄色av网站 | 亚洲国产中文字幕 | 91综合久久一区二区 | 91在线精品视频 | 国产精品国产三级国产aⅴ9色 | 国产欧美高清 | 久久久91精品国产一区二区精品 | 日韩欧美在线第一页 | 玖玖在线免费视频 | 欧美在线18| 亚洲天天看 | 国内精品久久影院 | 日韩高清片 | 国产视频一区二区三区在线 | 精品国产一区二区在线 | 黄色大片视频网站 | 国产福利电影网址 | 亚洲精品国产免费 | 亚洲mv大片欧洲mv大片免费 | 久久免费视频一区 | 免费高清在线一区 | 黄色一级大片在线观看 | 国产精品久久久久久久久大全 | 国产精品欧美久久久久无广告 | 国产精品成人a免费观看 | 插插插色综合 | 亚洲日日夜夜 | 91手机视频 | 久久久黄色免费网站 | 国产馆在线播放 | 免费在线观看成人 | 97香蕉超级碰碰久久免费软件 | 99热在线国产 | 在线观看一 | 国产字幕在线观看 | 天天干天天摸 | 亚洲三区在线 | 亚洲夜夜综合 | 亚洲人成在线电影 | 亚洲成a人片77777kkkk1在线观看 | 日本精品视频免费观看 | 欧美激情第28页 | 色播99| 天堂久久电影网 | 夜夜狠狠 | 黄色高清视频在线观看 | 亚洲综合在线观看视频 | 人人插人人澡 | 婷婷深爱网 | 最近久乱中文字幕 | 在线观看av中文字幕 | 日韩一区二区三 | 99精品在线视频播放 | 婷婷精品国产一区二区三区日韩 | www.com黄色 | 日本不卡123区 | 亚洲精品美女久久久 | 黄色a一级视频 | 人人澡av| 国产尤物在线 | 国内精品视频一区二区三区八戒 | 国产午夜精品一区二区三区四区 | 99久久婷婷国产 | 国产 日韩 中文字幕 | 久草在线免费看视频 | 一区二区三区电影大全 | 欧美精品久久久久久久亚洲调教 | 亚洲一区二区精品视频 | 中文字幕在线有码 | 四虎成人精品永久免费av九九 | 日韩电影在线观看一区二区 | 国产精品国产自产拍高清av | 婷婷视频导航 | 国产精品久久久久久久久搜平片 | 人人超碰在线 | 国产精品美女毛片真酒店 | 99精彩视频在线观看免费 | 欧美一级片在线观看视频 | 久久精品系列 | 中文字幕在线国产 | 超级碰碰免费视频 | 成人免费观看完整版电影 | 免费开视频 | 日韩动漫免费观看高清完整版在线观看 | 久久免费av| 久久精品国产免费观看 | 国产91免费观看 | 亚洲视频每日更新 | 中文字幕一区二区三区久久 | 九九九电影免费看 | 97超碰国产精品女人人人爽 | 国产高清免费观看 | 久久91久久久久麻豆精品 | 国产午夜精品在线 | 天天做天天爱天天爽综合网 | 在线观看视频一区二区三区 | 日本午夜在线观看 | 五月天丁香亚洲 | 国产成人精品电影久久久 | 国产精品久久久久久久毛片 | 青青网视频 | 国产精品专区一 | 免费福利片 | 黄色大片国产 | 日韩精品视频免费专区在线播放 | 久久久在线免费观看 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 欧美日一级片 | av在线永久免费观看 | 久久男人视频 | 亚洲成人黄色网址 | 国产偷在线 | 国产精品久久久免费 | 亚洲国产精品小视频 | 成人理论在线观看 | 视频一区二区三区视频 | 日韩中文字幕免费视频 | 天天干,天天射,天天操,天天摸 | 中文字幕亚洲情99在线 | 成人免费在线观看电影 | 黄网站免费久久 | 丝袜精品视频 | 国产亚洲精品久久网站 | 九九色视频 | 久草免费在线视频 | 在线观看爱爱视频 | av成人免费 | 国产精品亚州 | 欧美性极品xxxx做受 | 日日射av| 国产福利在线免费观看 | 成人午夜电影在线播放 | 精品理论片 | 久久久www成人免费毛片麻豆 | 黄色天堂在线观看 | 日韩精品 在线视频 | 精品国产一区二区三区久久久蜜月 | 国产精品国内免费一区二区三区 | 久久艹在线观看 | 99精品视频在线观看免费 | 成人精品亚洲 | 色噜噜狠狠狠狠色综合久不 | 成人黄色av免费在线观看 | www.婷婷色| 99久久www免费| 91视频久久久久 | 欧美精品xx| 99精品国产在热久久下载 | 亚洲爱av | 999视频精品 | 国产一区二区中文字幕 | 国产精品私拍 | 日韩大片免费在线观看 | av在线播放不卡 | 亚洲高清精品在线 | 天天综合久久综合 | 啪啪激情网 | 久久国产视频网站 | 人人插人人做 | 黄色三级免费观看 | 国产国产人免费人成免费视频 | 91精品蜜桃| 黄色一级大片在线观看 | 人人爽人人爽av | 国产人成精品一区二区三 | 国产精品亚洲精品 | 日韩av影片在线观看 | 国产高清绿奴videos | 黄色网址中文字幕 | 91九色蝌蚪视频网站 | 国产h在线观看 | 91在线产啪| 成人中文字幕在线观看 | 人人射人人射 | 91桃色在线播放 | 91成人精品国产刺激国语对白 | 国产成人一区二区三区免费看 | 97精品国自产拍在线观看 | 久久成人一区二区 | 日韩精品视频第一页 | 韩国在线视频一区 | 国产精品成人久久久久 | 在线免费亚洲 | 色网站黄| a在线观看国产 | 毛片无卡免费无播放器 | 99热国产在线观看 | 天天天天天操 | 免费国产黄线在线观看视频 | 亚洲精品视频在线播放 | 黄免费在线观看 | 亚洲黄色小说网址 | 色视频网站免费观看 | 久久试看 | 日日夜夜操av | 亚洲精品美女久久久久网站 | 最近中文字幕免费视频 | 一区 二区电影免费在线观看 | 中文综合在线 | 91中文视频| 五月色婷 | 久久国产电影院 | 18久久久久 | 国内三级在线 |