精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

一篇文章帶你了解Django ORM操作(高端篇)

開(kāi)發(fā) 前端
本篇主要補(bǔ)充的是一些高端操作,例如聚合操作,分組操作,分組再篩選操作,F查詢和Q查詢。

[[373732]]

前言

上次兩篇基本學(xué)完的Django ORM各種操作,怎么查,各種查。感興趣的小伙伴可以戳這兩篇文章學(xué)習(xí)下,一篇文章帶你了解Django ORM操作(進(jìn)階篇)、一篇文章帶你了解Django ORM操作(基礎(chǔ)篇)。

但是還是遺留了一些技能。,再來(lái)瞅瞅吧!

查詢

聚合操作

聚合操作,不要被名字嚇到了,通常用在篩選完一些數(shù)據(jù)之后,求一下平均值了,什么的。

例如:求所有書的總價(jià)格和平均價(jià)格

原生sql

  1. SELECT 
  2.     SUM(price) AS "所有書總價(jià)格"
  3.     avg(price) AS "所有書平均價(jià)格" 
  4. FROM 
  5. web_book; 

T SUM(price) AS "所有書總價(jià)格", avg(price) AS "所有書平均價(jià)格"FROMweb_book;

執(zhí)行結(jié)果


ORM

  1. price = models.Book.objects.all().aggregate(Sum("price"),Avg("price"), ) 
  2. print(price) 

執(zhí)行結(jié)果


可以發(fā)現(xiàn)和上面是一樣的,但是會(huì)發(fā)現(xiàn)列名是默認(rèn)是字段__聚合函數(shù)名。

原生sql是可以指定顯示的列名的,同樣,ORM也可以。

代碼

  1. # 需要導(dǎo)入的包 
  2. from django.db.models import Avg,Sum 
  3.  
  4. price = models.Book.objects.all().aggregate(所有書總價(jià)格=Sum("price"), 所有書平均價(jià)格=Avg("price"), ) 
  5. print(price) 

執(zhí)行結(jié)果


:price的類型直接就是dict,所以,在這是不能查看原生sql的。

但是上述ORM對(duì)應(yīng)的原生SQL確實(shí)如上,所以那樣理解就行了。

分組操作

分組操作,就是將某一列,相同的值進(jìn)行壓縮,然后就可以得出壓縮值的數(shù)量。

如果壓縮的是外鍵,還可以取出外鍵的詳細(xì)信息。

示例:查詢出每個(gè)出版社出版的數(shù)量。

通過(guò)研究表結(jié)構(gòu)發(fā)現(xiàn),每出版的書,都在book表中記錄,并且每本書會(huì)外鍵一個(gè)出版社id。


如果我們能對(duì)出版社id進(jìn)行壓縮,然后再求出壓縮出版社id里面對(duì)應(yīng)的數(shù)量。

嘖嘖,這不就出來(lái)了嗎?

代碼

  1. from django.db.models import Count 
  2.  
  3. ret = models.Book.objects.values("publish_id").annotate(publish_count=Count("publish_id")) 
  4. print(ret) 

執(zhí)行結(jié)果


原生sql

  1. SELECT 
  2.     `web_book`.`publish_id`, 
  3.     COUNT(`web_book`.`publish_id`) AS `publish_count` 
  4. FROM 
  5.     `web_book` 
  6. GROUP BY 
  7.     `web_book`.`publish_id`; 

ORM分組和原生SQL對(duì)應(yīng)圖

這一塊,我記得當(dāng)初我迷茫了一段時(shí)間,主要是不知道如何和原生SQL對(duì)應(yīng)上,根據(jù)多次測(cè)試經(jīng)驗(yàn),對(duì)應(yīng)圖如下。


分組獲取外鍵字段信息

上述確實(shí)可以通過(guò)分組實(shí)現(xiàn)了功能。

但是上述只能獲取出版社id,并不能獲取出版社名啥的,但是如何獲取壓縮外鍵字段詳細(xì)信息呢?

代碼

  1. ret = models.Book.objects.values("publish_id").annotate(publish_count=Count("publish_id")).values("publish__title","publish__phone","publish_count"
  2. print(ret) 

執(zhí)行結(jié)果


:分組(annotate)后面跟的values。

里面只能寫外鍵字段的列和annotate里面的列,不能寫其他。

如果分組分的不是外鍵字段,那就不能再跟values!

分組再篩選

分組再篩選本質(zhì)就是原生sql的group by .. having,將壓縮完的數(shù)據(jù)在進(jìn)行條件判斷。

但是對(duì)壓縮的數(shù)據(jù)進(jìn)行判斷只能通過(guò)having。

示例:查詢出版社出版的書大于2本的數(shù)據(jù)。

代碼

  1. ret = models.Book.objects.values("publish_id") \ 
  2.     .annotate(publish_count=Count("publish_id")) \ 
  3.     .filter(publish_count__gt=2) 
  4. print(ret) 

執(zhí)行結(jié)果


F查詢

有時(shí)候,我們可能有這樣的需求,就是兩個(gè)列之間進(jìn)行比較。

比如經(jīng)典問(wèn)題,一個(gè)商品,找到收藏?cái)?shù)大于銷量的商品等之類的兩列進(jìn)行比較的需求。

示例:查詢book表,評(píng)論數(shù)小于收藏?cái)?shù)的數(shù)據(jù)。

代碼

  1. from django.db.models import F 
  2.  
  3. book = models.Book.objects.filter(comment_num__lt=F("collect_num")) 
  4. print(book) 

實(shí)際結(jié)果


執(zhí)行結(jié)果


F對(duì)象還支持加減乘除后的比較

示例:評(píng)論數(shù)小于兩倍收藏?cái)?shù)的數(shù)據(jù)。

代碼

可是*,也可以是-,+,÷

  1. from django.db.models import F 
  2.  
  3. book = models.Book.objects.filter(comment_num__lt=F("collect_num")*2) 
  4. print(book) 

執(zhí)行結(jié)果


F對(duì)象還適用于更新

代碼

  1. models.Book.objects.all().update(price=F("price")+30) 

Q查詢

通常情況下,我們使用的filter(條件1,條件2,...),執(zhí)行的都是and查詢。

但是通常一些時(shí)候,我們需要執(zhí)行or查詢。

比如book表,查詢title=<<大明帝國(guó)>> or title=<<安史之亂>>的。

這時(shí)候,如果使用Django ORM,就只能使用Q查詢構(gòu)建條件。

代碼

  1. from django.db.models import Q 
  2.  
  3. books = models.Book.objects.filter(Q(title="<<大明帝國(guó)>>") | Q(title="<<安史之亂>>")) 
  4. print(books) 

執(zhí)行結(jié)果


:|是or的意思,&是and的意思。

所以,如果將上述的|換成&,filter(條件1,條件2,...)一個(gè)意思,還是and。

Q查詢之~

~相當(dāng)于not。

示例:查詢title = "<<大明帝國(guó)>>" or title != "<<安史之亂>>"。

代碼

  1. from django.db.models import Q 
  2.  
  3. books = models.Book.objects.filter(Q(title="<<大明帝國(guó)>>") | ~Q(title="<<安史之亂>>")) 
  4. print(books) 

執(zhí)行結(jié)果


Q查詢和and混合查詢

Q查詢和and查詢同時(shí)出現(xiàn),Q查詢必須在其他查詢之前。

示例:查詢title = "<<大明帝國(guó)>>" or title != "<<安史之亂>>" 并且publish_id=1的。

代碼

  1. from django.db.models import Q 
  2.  
  3. books = models.Book.objects.filter(Q(title="<<大明帝國(guó)>>") | ~Q(title="<<安史之亂>>"),publish_id=1) 
  4. print(books) 

執(zhí)行結(jié)果


動(dòng)態(tài)構(gòu)造Q查詢

一些時(shí)候,我們可能并不太確定有什么條件。

可能是動(dòng)態(tài)傳的,傳過(guò)來(lái)多少,就拼接多少。

Q查詢,就能做到這個(gè),在做動(dòng)態(tài)Q查詢時(shí),動(dòng)態(tài)Q不僅支持or,還支持and。

示例:查詢publish_id=1或者title模糊=大明 的書。

代碼

  1. q = Q() 
  2. # 查詢方式,or還是and 
  3. q.connector = "or"  # or,and 
  4. # publish_id=1 
  5. q.children.append(("publish_id""1")) 
  6. # title__contains="大明" 
  7. q.children.append(("title__contains""大明")) 
  8.  
  9. books = models.Book.objects.filter(q) 
  10. print(books) 

執(zhí)行結(jié)果


上面說(shuō)了那么多,終于算是大概說(shuō)完了,來(lái)簡(jiǎn)單看一下怎么添加一條數(shù)據(jù)吧。

示例:添加一本書

代碼

方式一,通過(guò)objects.create。

這種方式用的最多。

  1. models.Book.objects.create
  2.     title="<<人類簡(jiǎn)史2>>"
  3.     price=66.66, 
  4.     PublishDate="2020-01-02"
  5.     comment_num=23, 
  6.     collect_num=12, 
  7.     # 外鍵字段 django models對(duì)應(yīng)的mysql 為 字段_id 
  8.     publish_id=1, 
  9.     # publish字段需要是一個(gè) Publish 對(duì)象 
  10.     # publish=models.Publish.objects.filter(id=1) 

方式二,通過(guò)model對(duì)象.save()。

  1. book_obj = models.Book( 
  2.     title="<<人類簡(jiǎn)史2>>"
  3.     price=66.66, 
  4.     PublishDate="2020-01-02"
  5.     comment_num=23, 
  6.     collect_num=12, 
  7.     # 外鍵字段 django models對(duì)應(yīng)的mysql 為 字段_id 
  8.     publish_id=1, ) 
  9. book_obj.save() 

方式三,通過(guò)字典方式。

可能有的時(shí)候,我們正好將傳過(guò)來(lái)的參數(shù)構(gòu)造成了一個(gè)字典,那就太好了,不需要再一個(gè)個(gè)取。

  1. c_dict = { 
  2.     "title":"<<tcp編程從入門到精通2>>"
  3.     "price":88.1, 
  4.     "PublishDate":"2020-01-03"
  5.     "comment_num":13, 
  6.     "collect_num":78, 
  7.     "publish_id":1, 
  8. models.Book.objects.create(**c_dict) 

更新

:update只能跟在在filter之后。

示例:將title="<<大明帝國(guó)>>"的數(shù)據(jù)修改為title="<<大明帝國(guó)666>>"。

代碼

  1. models.Book.objects.filter(title="<<大明帝國(guó)>>").update(title="<<大明帝國(guó)666>>"

filter可能篩選到的是多個(gè)值,一定要注意

刪除

delete只能跟在filter之后。

示例:刪除title=<<大明帝國(guó)666>>的數(shù)據(jù)。

  1. models.Book.objects.filter(title="<<大明帝國(guó)666>>").delete() 

總結(jié)

好了各位,到此為止,基本上,Django ORM操作基本完畢,至少80%的知識(shí)都覆蓋完畢。

本篇主要補(bǔ)充的是一些高端操作,例如聚合操作,分組操作,分組再篩選操作,F查詢和Q查詢。

如何動(dòng)態(tài)構(gòu)造Q查詢。

相對(duì)來(lái)說(shuō),Django還是自由度比價(jià)高的,而且寫起來(lái)確實(shí)比較省心。

用微笑告訴別人,今天的我比昨天強(qiáng),今后也一樣。

 

責(zé)任編輯:姜華 來(lái)源: Python爬蟲與數(shù)據(jù)挖掘
相關(guān)推薦

2020-12-29 09:05:48

基礎(chǔ)DjangoORM

2021-01-01 09:20:20

操作DjangoORM

2021-06-30 00:20:12

Hangfire.NET平臺(tái)

2023-05-12 08:19:12

Netty程序框架

2021-01-12 09:04:12

Django FormForm組件開(kāi)發(fā)

2021-02-02 18:39:05

JavaScript

2021-01-29 18:41:16

JavaScript函數(shù)語(yǔ)法

2021-06-04 09:56:01

JavaScript 前端switch

2020-11-10 10:48:10

JavaScript屬性對(duì)象

2023-05-08 08:21:15

JavaNIO編程

2021-03-09 14:04:01

JavaScriptCookie數(shù)據(jù)

2021-09-27 09:18:30

ListIterato接口方法

2021-01-26 23:46:32

JavaScript數(shù)據(jù)結(jié)構(gòu)前端

2024-01-30 13:47:45

2024-04-19 14:23:52

SwitchJavaScript開(kāi)發(fā)

2021-06-24 09:05:08

JavaScript日期前端

2021-05-18 08:30:42

JavaScript 前端JavaScript時(shí)

2021-02-26 20:01:57

SVG濾鏡元素

2023-07-30 15:18:54

JavaScript屬性

2020-12-08 08:09:49

SVG圖標(biāo)Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产欧美日韩网站| 91色在线视频| 人人人妻人人澡人人爽欧美一区| 欧美男女交配| 亚洲欧美在线高清| 国产66精品久久久久999小说| 国产在线观看你懂的| 性人久久久久| 欧美精品亚洲一区二区在线播放| 国产真实老熟女无套内射| 你懂的在线网址| 久久机这里只有精品| 久久久久亚洲精品| 亚洲色图日韩精品| 久久激情av| 欧美日韩电影在线播放| 国产 日韩 亚洲 欧美| a视频网址在线观看| 国产不卡在线一区| 国产精品一区电影| 日韩污视频在线观看| 四虎成人精品永久免费av九九| 日韩女优视频免费观看| 91在线视频观看免费| heyzo高清在线| 1024国产精品| 奇米影视首页 狠狠色丁香婷婷久久综合| 一区二区国产欧美| 亚洲国产激情| 久久69精品久久久久久国产越南| 亚洲一区二区三区日韩| 综合欧美亚洲| 69堂成人精品免费视频| 欧美一级裸体视频| 日韩伦理精品| 亚洲二区在线视频| 男女激烈动态图| 国产三级在线免费观看| 91香蕉视频在线| 风间由美久久久| 国产三级三级在线观看| 免费观看日韩电影| 热久久免费国产视频| 国产一级视频在线| 国产一区清纯| 欧美大片在线影院| 国产av 一区二区三区| 成人精品亚洲| 亚洲无线码在线一区观看| 亚洲天堂资源在线| 国产91精品入| 7777女厕盗摄久久久| 一区二区三区视频网| 日本国产欧美| 在线观看日韩毛片| 成人免费xxxxx在线视频| 综合日韩av| 色香蕉成人二区免费| 欧美日韩黄色一级片| 黄色美女视频在线观看| 一二三区精品视频| 久久国产午夜精品理论片最新版本| 伊人222成人综合网| 亚洲精选免费视频| 青青在线免费视频| 日本三级在线观看网站| 一区二区视频在线| 久久久久99精品成人片| brazzers在线观看| 天天免费综合色| 美女日批免费视频| 中文字幕乱码中文乱码51精品| 欧美日韩国产精品一区二区三区四区 | 日韩成人手机在线| 欧美黑人猛交的在线视频| 亚洲一区二区不卡免费| 极品美女扒开粉嫩小泬| 国模冰冰炮一区二区| 91福利在线观看| 91女神在线观看| 日韩高清一区| 亚洲精品一区二区精华| aaaaa级少妇高潮大片免费看| 免费不卡中文字幕在线| 伊人激情综合网| 永久免费未视频| 亚洲一级淫片| 91精品国产91久久久久久不卡| 亚洲熟女综合色一区二区三区| 秋霞电影网一区二区| 91在线观看免费观看| 人成网站在线观看| 日本一区二区视频在线| 在线观看污视频| 欧美激情护士| 欧美日韩一区二区不卡| 亚洲精品成人无码毛片| 亚洲另类春色校园小说| xx视频.9999.com| 精品欧美一区二区三区免费观看| 日本免费新一区视频| 91亚色免费| 免费毛片在线| 亚洲精选一二三| 成人免费毛片播放| 中文字幕久久精品一区二区| 亚洲欧美一区二区三区四区| 加勒比婷婷色综合久久| 亚洲欧美日韩专区| 亚洲最大成人在线| 国产大片在线免费观看| 亚洲制服丝袜在线| www.亚洲高清| 四虎5151久久欧美毛片| 蜜月aⅴ免费一区二区三区 | 欧美日产国产精品| 内射中出日韩无国产剧情| 久久久人成影片免费观看| 欧美一级bbbbb性bbbb喷潮片| 国产女18毛片多18精品| 久久九九久精品国产免费直播| 成年人视频网站免费| 国产福利91精品一区二区| 亚洲国产精品专区久久| 欧美一区二区三区爽爽爽| 天堂成人国产精品一区| 国产美女99p| 超碰公开在线| 欧美日韩一区精品| 国产精品扒开腿做爽爽| 亚洲理论在线| av一区二区三区四区电影| 免费在线观看av| 欧洲色大大久久| av小说在线观看| 日韩一级网站| 国产福利久久精品| 在线中文字幕电影| 欧美高清一级片在线| 中文字幕第二区| 视频一区视频二区中文字幕| 久久99九九| 欧美xxxx视频| 日韩欧美国产系列| 国产十六处破外女视频| 精品亚洲成a人在线观看| 日韩中文字幕一区| 成人看片在线观看| 国产亚洲精品激情久久| 一级久久久久久| 国产欧美综合在线| 手机看片福利盒子久久| 欧洲视频一区| 国产免费观看久久黄| 91欧美在线视频| 精品视频在线看| 特黄一区二区三区| 国产一区二区三区久久久| 国产免费一区二区三区四在线播放 | 日韩精品欧美| 国产精品午夜一区二区欲梦| 在线免费观看的av网站| 欧美日韩你懂的| 国产3级在线观看| 国产毛片精品视频| 欧美人成在线观看| 欧美精品中文字幕亚洲专区| 欧美亚洲第一区| 狠狠v欧美ⅴ日韩v亚洲v大胸| 欧美在线观看18| 日本黄色片免费观看| 国产成人亚洲精品狼色在线| 国内少妇毛片视频| 香蕉视频一区二区三区| 国产成人一区三区| 麻豆系列在线观看| 亚洲第一精品福利| 欧美超碰在线观看| |精品福利一区二区三区| xxxxwww一片| 亚洲免费网址| 亚洲日本无吗高清不卡| 日韩最新av| 茄子视频成人在线| 国产人成网在线播放va免费| 精品欧美一区二区在线观看| 成人午夜视频在线播放| 国产精品国产三级国产普通话三级 | 黄色一级片在线| 91色在线porny| 欧美男女交配视频| 伊人久久亚洲热| 亚洲成人网上| 99精品国产高清一区二区麻豆| 热久久免费国产视频| www在线免费观看视频| 日韩av中文字幕在线播放| 中文字幕第31页| 一区二区三区欧美视频| 亚洲国产av一区| 国产ts人妖一区二区| 玩弄japan白嫩少妇hd| 亚洲精品小说| 日本高清不卡一区二区三| 国产成人免费视频网站视频社区| 97视频在线观看免费高清完整版在线观看 | 亚洲国产欧美不卡在线观看| 爱爱精品视频| 国产欧美va欧美va香蕉在线| 两个人看的在线视频www| 久久久成人的性感天堂| 亚洲欧美综合在线观看| 欧美一级精品大片| 免费黄色一级大片| 同产精品九九九| 国产精品成人69xxx免费视频| 91网站最新网址| av影片在线播放| 久久福利视频一区二区| 欧美激情国产精品日韩| 欧美特黄一区| 咪咪色在线视频| 免费电影一区二区三区| 国产伦精品一区二区三区免费视频 | 精品久久久久久久久中文字幕 | 性久久久久久久久久久久| 青青青手机在线视频| 久久久三级国产网站| 少妇精品无码一区二区三区| 国产主播一区二区三区| 天堂社区在线视频| 日韩国产欧美在线视频| 黄色免费视频大全| 亚洲美女一区| www.av片| 影音国产精品| 男女激情免费视频| 欧美日韩国产高清| 九九久久九九久久| 综合五月婷婷| 大地资源第二页在线观看高清版| 欧美在线观看视频一区| 欧美亚洲免费在线| 你微笑时很美电视剧整集高清不卡| 国产亚洲精品美女久久久m| 成人av激情人伦小说| 动漫一区二区在线| 日韩成人视屏| 国产精品久久久久久久小唯西川 | 日本视频在线免费| 国产精品毛片无遮挡高清| 国产精品美女高潮无套| 欧美激情综合网| 亚洲毛片亚洲毛片亚洲毛片| 欧美激情一区二区三区蜜桃视频| 91视频免费在观看| 中文字幕乱码亚洲精品一区| 在线观看亚洲大片短视频| 国产亲近乱来精品视频| 91香蕉视频污在线观看| 亚洲欧美综合在线精品| 日本青青草视频| 亚洲高清免费一级二级三级| 青青草av在线播放| 一本色道久久综合亚洲91| 中文字幕黄色片| 欧美日韩美女一区二区| 国产精品自偷自拍| 精品少妇一区二区三区日产乱码| 理论片中文字幕| 亚洲欧美制服综合另类| 99中文字幕一区| 久久久精品免费| 免费在线观看av电影| 1769国产精品| 国产欧美自拍| yellow视频在线观看一区二区| 激情小说亚洲图片| 欧美一区二区影视| 888久久久| 2018国产在线| 秋霞影院一区二区| 久久久久国产免费| 久久久久久麻豆| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲男人的天堂一区二区| 九九九国产视频| 欧美影院精品一区| 精品人妻无码一区二区| 亚洲男人的天堂在线播放| 老司机午夜在线| 69av视频在线播放| 日日夜夜亚洲| 精品无码久久久久久久动漫| 日韩毛片视频| 精品无码一区二区三区爱欲| 日本成人在线电影网| 成人免费看片载| 欧美经典一区二区| 国产女同在线观看| 欧美巨大另类极品videosbest| 隣の若妻さん波多野结衣| 日韩中文在线视频| 色偷偷色偷偷色偷偷在线视频| 成人激情在线观看| 夜色77av精品影院| 欧美 日韩 国产精品| 日韩av成人高清| 欧美熟妇精品一区二区蜜桃视频| 国产精品美女久久久久久久久| 日本免费观看视| 日韩视频中午一区| 91se在线| 欧美一区二三区| 91大神精品| 国产高清精品软男同| 日本美女一区二区| 疯狂揉花蒂控制高潮h| 夜夜亚洲天天久久| 99精品免费观看| 爽爽爽爽爽爽爽成人免费观看| 亚洲精品日产| 国产精品国产三级欧美二区| 91精品国产自产在线观看永久∴| 免费av网址在线| 91尤物视频在线观看| 久久久久亚洲av无码专区 | 国产欧美一区| 欧美日韩一道本| 国产91丝袜在线播放九色| 精品手机在线视频| 欧美性大战xxxxx久久久| 亚洲av电影一区| 久久人人爽国产| 亚洲三级av| 成人在线免费观看网址| 狠狠色综合色综合网络| 99自拍偷拍视频| 色av成人天堂桃色av| 色就是色亚洲色图| 4438全国成人免费| 羞羞答答一区二区| 成人小视频在线看| 国产日韩在线不卡| 黄色污污网站在线观看| 日韩精品欧美激情| 天堂√中文最新版在线| 久久精品国产精品国产精品污| 影音先锋亚洲电影| 亚洲中文字幕无码一区| 精品女同一区二区三区在线播放| 无码国产精品高潮久久99| 国外成人性视频| 偷拍视屏一区| 色诱视频在线观看| 国产亚洲综合av| 中文字幕+乱码+中文| 日韩中文理论片| 国产精久久一区二区| 2022中文字幕| jiyouzz国产精品久久| 中文字幕一区在线播放| 亚洲香蕉伊综合在人在线视看| 成人影院在线免费观看| 在线视频精品一区| 国产精品影音先锋| 91国产丝袜播放在线| 亚洲男人第一av网站| 日韩福利在线观看| 超碰10000| 91看片淫黄大片一级| 中文字幕+乱码+中文| 欧美成人sm免费视频| 精品在线网站观看| 久久精品午夜福利| 综合在线观看色| 好男人在线视频www| 青青草原成人在线视频| 97精品国产| 中文字幕视频观看| 欧美中文字幕一二三区视频| 国产一二区在线观看| 国内视频一区| 麻豆专区一区二区三区四区五区| 免费又黄又爽又色的视频| 日韩精品一区二区三区第95| 国外成人福利视频| 亚洲国产精品无码观看久久| 国产日韩欧美激情| 亚洲欧美黄色片| 国产精品久久久久久久天堂| 欧美二区视频| 欧美做受高潮6| 日韩欧美中文字幕制服| 国产超碰精品| 欧美黄网在线观看| 国产精品视频第一区| 亚洲欧美自偷自拍| 亚洲一区二区三| 日韩av电影天堂|