成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > django中F與Q查詢的使用

django中F與Q查詢的使用

熱門標簽:老人電話機器人 大連crm外呼系統(tǒng) 高德地圖標注是免費的嗎 洪澤縣地圖標注 百度地圖標注位置怎么修改 北京電信外呼系統(tǒng)靠譜嗎 無錫客服外呼系統(tǒng)一般多少錢 地圖標注視頻廣告 梅州外呼業(yè)務系統(tǒng)

F查詢

在上面所有的例子中,我們構造的過濾器都只是將字段值與某個我們自己設定的常量做比較。如果我們要對兩個字段的值做比較,那該怎么做呢?

Django 提供 F() 來做這樣的比較。F() 的實例可以在查詢中引用字段,來比較同一個 model 實例中兩個不同字段的值。

示例1:

查詢出賣出數大于庫存數的商品

from django.db.models import F
ret1=models.Product.objects.filter(maichu__gt=F('kucun'))
print(ret1)

F可以幫我們取到表中某個字段對應的值來當作我的篩選條件,而不是我認為自定義常量的條件了,實現了動態(tài)比較的效果

Django 支持 F() 對象之間以及 F() 對象和常數之間的加減乘除和取模的操作?;诖丝梢詫Ρ碇械臄抵殿愋瓦M行數學運算

將每個商品的價格提高50塊

models.Product.objects.update(price=F('price')+50)

引申:

如果要修改char字段咋辦(千萬不能用上面對數值類型的操作!??!)?

如:把所有書名后面加上'新款',(這個時候需要對字符串進行拼接Concat操作,并且要加上拼接值Value)

from django.db.models.functions import Concat
from django.db.models import Value
ret3=models.Product.objects.update(name=Concat(F('name'),Value('新款')))

Concat表示進行字符串的拼接操作,參數位置決定了拼接是在頭部拼接還是尾部拼接,Value里面是要新增的拼接值

Q查詢

filter()等方法中逗號隔開的條件是與的關系。如果你需要執(zhí)行更復雜的查詢(例如OR語句),你可以使用Q對象。

示例1:

查詢 賣出數大于100 或者 價格小于100塊的

from django.db.models import Q
models.Product.objects.filter(Q(maichu__gt=100)|Q(price__lt=100))

對條件包裹一層Q時候,filter即可支持交叉并的比較符

示例2:

查詢 庫存數是100 并且 賣出數不是0 的產品

models.Product.objects.filter(Q(kucun=100)~Q(maichu=0))

我們可以組合|操作符以及使用括號進行分組來編寫任意復雜的Q對象。

同時,Q對象可以使用~操作符取反,這允許組合正常的查詢和取反(NOT) 查詢。

示例3:

查詢產品名包含新款, 并且?guī)齑鏀荡笥?0的

models.Product.objects.filter(Q(kucun__gt=60), name__contains="新款")

查詢函數可以混合使用Q 對象和關鍵字參數。所有提供給查詢函數的參數(關鍵字參數或Q對象)都將"AND”在一起。但是,如果出現Q對象,它必須位于所有關鍵字參數的前面。

事務

事務的定義:將多個sql語句操作變成原子性操作,要么同時成功,有一個失敗則里面回滾到原來的狀態(tài),保證數據的完整性和一致性(NoSQL數據庫對于事務則是部分支持)

    # 事務
    # 買一本 跟老男孩學Linux 書
    # 在數據庫層面要做的事兒
    # 1. 創(chuàng)建一條訂單數據
    # 2. 去產品表 將賣出數+1, 庫存數-1
    from django.db.models import F
    from django.db import transaction
    # 開啟事務處理
    try:
        with transaction.atomic():
            # 創(chuàng)建一條訂單數據
            models.Order.objects.create(num="110110111", product_id=1, count=1)
            # 能執(zhí)行成功
            models.Product.objects.filter(id=1).update(kucun=F("kucun")-1, maichu=F("maichu")+1)
    except Exception as e:
        print(e)

其他鮮為人知的操作

Django ORM執(zhí)行原生SQL

條件假設:就拿博客園舉例,我們寫的博客并不是按照年月日來分檔,而是按照年月來分的,而我們的DateField時間格式是年月日形式,也就是說我們需要對從數據庫拿到的時間格式的數據再進行一次處理拿到我們想要的時間格式,這樣的需求,Django是沒有給我們提供方法的,需要我們自己去寫處理語句了

# extra
# 在QuerySet的基礎上繼續(xù)執(zhí)行子語句
# extra(self, select=None, where=None, params=None, tables=None, order_by=None, select_params=None)

# select和select_params是一組,where和params是一組,tables用來設置from哪個表
# 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'])

舉個例子:
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 newid
                from app01_userinfo,app01_usertype
                where 
                    app01_userinfo.age > 18
                order by 
                    app01_userinfo.age desc
                """


# 執(zhí)行原生SQL
# 更高靈活度的方式執(zhí)行原生SQL語句
# 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方法大全

幾個比較重要的方法:

update()與save()的區(qū)別

兩者都是對數據的修改保存操作,但是save()函數是將數據列的全部數據項全部重新寫一遍,而update()則是針對修改的項進行針對的更新效率高耗時少

所以以后對數據的修改保存用update()

select_related和prefetch_related

def select_related(self, *fields)
性能相關:表之間進行join連表操作,一次性獲取關聯的數據。
總結:
1. select_related主要針一對一和多對一關系進行優(yōu)化。
2. select_related使用SQL的JOIN語句進行優(yōu)化,通過減少SQL查詢的次數來進行優(yōu)化、提高性能。

def prefetch_related(self, *lookups)
性能相關:多表連表操作時速度會慢,使用其執(zhí)行多次SQL查詢在Python代碼中實現連表操作。
總結:
1. 對于多對多字段(ManyToManyField)和一對多字段,可以使用prefetch_related()來進行優(yōu)化。
2. prefetch_related()的優(yōu)化方式是分別查詢每個表,然后用Python處理他們之間的關系。lated

bulk_create

批量插入數據

要求:一次性插入多條數據

data = ["".join([str(random.randint(65, 99)) for i in range(4)]) for j in range(100)]
obj_list = [models.A(name=i) for i in data]
models.A.objects.bulk_create(obj_list)

QuerySet方法大全

##################################################################
# PUBLIC METHODS THAT ALTER ATTRIBUTES AND RETURN A NEW QUERYSET #
##################################################################

def all(self)
# 獲取所有的數據對象

def filter(self, *args, **kwargs)
# 條件查詢
# 條件可以是:參數,字典,Q

def exclude(self, *args, **kwargs)
# 條件查詢
# 條件可以是:參數,字典,Q

def select_related(self, *fields)
性能相關:表之間進行join連表操作,一次性獲取關聯的數據。

總結:
1. select_related主要針一對一和多對一關系進行優(yōu)化。
2. select_related使用SQL的JOIN語句進行優(yōu)化,通過減少SQL查詢的次數來進行優(yōu)化、提高性能。

def prefetch_related(self, *lookups)
性能相關:多表連表操作時速度會慢,使用其執(zhí)行多次SQL查詢在Python代碼中實現連表操作。

總結:
1. 對于多對多字段(ManyToManyField)和一對多字段,可以使用prefetch_related()來進行優(yōu)化。
2. prefetch_related()的優(yōu)化方式是分別查詢每個表,然后用Python處理他們之間的關系。

def annotate(self, *args, **kwargs)
# 用于實現聚合group by查詢

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

v = models.UserInfo.objects.values('u_id').annotate(uid=Count('u_id'))
# SELECT u_id, COUNT(ui) AS `uid` FROM UserInfo GROUP BY u_id

v = 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) > 1

v = 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) > 1

def distinct(self, *field_names)
# 用于distinct去重
models.UserInfo.objects.values('nid').distinct()
# select distinct nid from userinfo

注:只有在PostgreSQL中才能使用distinct進行去重

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)
# 構造額外的查詢條件或者映射,如:子查詢

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則是倒序,如果多個排序則一一倒序


def defer(self, *fields):
models.UserInfo.objects.defer('username','id')
或
models.UserInfo.objects.filter(...).defer('username','id')
#映射中排除某列數據

def only(self, *fields):
#僅取某個表中的數據
models.UserInfo.objects.only('username','id')
或
models.UserInfo.objects.filter(...).only('username','id')

def using(self, alias):
指定使用的數據庫,參數為別名(setting中的設置)


##################################################
# PUBLIC METHODS THAT RETURN A QUERYSET SUBCLASS #
##################################################

def raw(self, raw_query, params=None, translations=None, using=None):
# 執(zhí)行原生SQL
models.UserInfo.objects.raw('select * from userinfo')

# 如果SQL是其他表時,必須將名字設置為當前UserInfo對象的主鍵列名
models.UserInfo.objects.raw('select id as nid from 其他表')

# 為原生SQL設置參數
models.UserInfo.objects.raw('select id as nid from userinfo where nid>%s', params=[12,])

# 將獲取的到列名轉換為指定列名
name_map = {'first': 'first_name', 'last': 'last_name', 'bd': 'birth_date', 'pk': 'id'}
Person.objects.raw('SELECT * FROM some_other_table', translations=name_map)

# 指定數據庫
models.UserInfo.objects.raw('select * from userinfo', using="default")

################### 原生SQL ###################
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() # fetchall()/fetchmany(..)


def values(self, *fields):
# 獲取每行數據為字典格式

def values_list(self, *fields, **kwargs):
# 獲取每行數據為元祖

def dates(self, field_name, kind, order='ASC'):
# 根據時間進行某一部分進行去重查找并截取指定內容
# kind只能是:"year"(年), "month"(年-月), "day"(年-月-日)
# order只能是:"ASC" "DESC"
# 并獲取轉換后的時間
- year : 年-01-01
- month: 年-月-01
- day : 年-月-日

models.DatePlus.objects.dates('ctime','day','DESC')

def datetimes(self, field_name, kind, order='ASC', tzinfo=None):
# 根據時間進行某一部分進行去重查找并截取指定內容,將時間轉換為指定時區(qū)時間
# kind只能是 "year", "month", "day", "hour", "minute", "second"
# order只能是:"ASC" "DESC"
# tzinfo時區(qū)對象
models.DDD.objects.datetimes('ctime','hour',tzinfo=pytz.UTC)
models.DDD.objects.datetimes('ctime','hour',tzinfo=pytz.timezone('Asia/Shanghai'))

"""
pip3 install pytz
import pytz
pytz.all_timezones
pytz.timezone(‘Asia/Shanghai')
"""

def none(self):
# 空QuerySet對象


####################################
# METHODS THAT DO DATABASE QUERIES #
####################################

def aggregate(self, *args, **kwargs):
# 聚合函數,獲取字典類型聚合結果
from django.db.models import Count, Avg, Max, Min, Sum
result = models.UserInfo.objects.aggregate(k=Count('u_id', distinct=True), n=Count('nid'))
===> {'k': 3, 'n': 4}

def count(self):
# 獲取個數

def get(self, *args, **kwargs):
# 獲取單個對象

def create(self, **kwargs):
# 創(chuàng)建對象

def bulk_create(self, objs, batch_size=None):
# 批量插入
# batch_size表示一次插入的個數
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)建時,其他字段的值
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)建時或更新時的其他字段
obj, created = models.UserInfo.objects.update_or_create(username='root1', defaults={'email': '1111111','u_id': 2, 't_id': 1})

def first(self):
# 獲取第一個

def last(self):
# 獲取最后一個

def in_bulk(self, id_list=None):
# 根據主鍵ID進行查找
id_list = [11,21,31]
models.DDD.objects.in_bulk(id_list)

def delete(self):
# 刪除

def update(self, **kwargs):
# 更新

def exists(self):
# 是否有結果

到此這篇關于django中F與Q查詢的使用的文章就介紹到這了,更多相關django F與Q查詢內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • django框架F&Q 聚合與分組操作示例
  • django 中的聚合函數,分組函數,F 查詢,Q查詢
  • Django ORM 聚合查詢和分組查詢實現詳解
  • 模型聚合查詢\Q查詢\F查詢\分組查詢操作技巧解析

標簽:洛陽 泉州 怒江 長春 安慶 岳陽 吉林 清遠

巨人網絡通訊聲明:本文標題《django中F與Q查詢的使用》,本文關鍵詞  django,中,與,查詢,的,使用,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《django中F與Q查詢的使用》相關的同類信息!
  • 本頁收集關于django中F與Q查詢的使用的相關信息資訊供網民參考!
  • 推薦文章
    极品少妇一区二区三区精品视频| 亚洲国产综合久久| 国产一区二区在线视频播放| 一个人看的视频www在线观看免费| 成人午夜在线观看| 99re5久久在热线播放| 成人短视频软件网站大全app| 国产色99精品9i| 久久精品国产欧美亚洲人人爽| 国产精品天干天干在线综合| 69久久99精品久久久久婷婷| 欧美黄免费看| 久久香蕉频线观| 人妻激情偷乱视频一区二区三区| 国模私拍国内精品国内av| 欧美性xxxxxbbbbbb精品| 美女av免费在线观看| 成人视屏在线观看| 九九热这里只有| 亚洲影院高清在线| 国产一区三区三区| 欧美日韩一区二区三区四区五区| 亚洲日本免费| 亚洲欧美中文日韩在线| 国产精品免费网站在线观看| 欧美揉bbbbb揉bbbbb| 成人高潮aa毛片免费| 男女猛烈无遮挡午夜视频| 三上悠亚在线观看| 午夜精品成人在线| 国产一区欧美二区| 日韩在线观看成人| 日韩av在线看免费观看| 欧美午夜激情小视频| 亚洲第一精品夜夜躁人人躁| 亚洲精选91| 激情av综合| 中文字幕一区二区三区人妻| 国产午夜亚洲精品理论片色戒| 99国产视频| 国产精品国精产品一二| 久久精品国产亚洲一区二区三区| 黄色片免费在线观看| 国产亚洲福利社区一区| 男人的天堂色| 美女在线观看视频一区二区| 国产真实乱子伦精品视频| 26uuu另类欧美| a级片在线观看| 在线观看中文字幕亚洲| 日本久久黄色| 欧美日韩aaa| 午夜久久影院| 国产一区观看| 欧美色图888| 青少年xxxxx性开放hg| 国产一区二区网址| 日本不卡网站| 精品视频久久久久| 国产日韩一区二区三免费高清| 国产精品老女人精品视频| 五月天激情在线| 欧美韩国日本一区| 国产成人久久婷婷精品流白浆| 蜜臀久久久久久久| 国产成人夜色高潮福利影视| 国产自产视频一区二区三区| 国产精品久久一卡二卡| 怡红院精品视频在线观看极品| 欧美日韩视频一区二区| 国产一区国产二区国产三区| 国精产品一区一区三区四川| 性xxxxbbbb| 最美情侣韩剧在线播放| 污版视频在线观看| 荫蒂被男人添免费视频| 2019亚洲男人天堂| 伊人影院在线视频| 久久爱www.| 激情综合在线观看| 国产午夜精品一区二区三区视频| 日本在线视频一区二区三区| 精品夜夜嗨av一区二区三区| 日韩男女性生活视频| 国产精品果冻传媒| 女人一区二区三区| 精品国产一区二区三区在线观看| 国产黑丝在线视频| 婷婷亚洲五月| 精品视频国产| 天海翼一区二区三区免费| 欧美一区日韩一区| 日本va欧美va瓶| 国产盗摄精品一区二区三区在线| 无码人妻久久一区二区三区| 伊人精品视频在线观看| 国产又粗又长又爽视频| 成人av电影免费| 俄罗斯xxxx性全过程| 在线观看免费p片视频网站地址| 在线免费观看成人短视频| 91久久国产综合久久91猫猫| 色噜噜狠狠色综合网图区| 欧美日韩最好看的视频| 91cn在线观看| 国产亚洲精品91在线| 欧美国产视频在线| 久久av老司机精品网站导航| 日产精品一线二线三线芒果| 99久久99| 中文字幕在线中文| 亚洲欧美另类在线| 国产精品精品一区二区三区午夜版| wwww在线观看免费视频| 国产欧美中文字幕| 日本精品一区二区三区在线| 你懂的在线视频观看| 久草成人资源| 巨大黑人video| 无码人妻aⅴ一区二区三区玉蒲团| 亚洲欧美日韩国产精品| 婷婷亚洲精品| 在线免费亚洲电影| 超碰在线公开超碰在线| 亚洲人一区二区| 性生交大片免费全黄| 在线观看免费av网址| 亚洲欧洲日产国码av系列天堂| 蜜桃极品自拍av| 日本不卡一区二区三区在线观看| 97国产精品videossex| 中文字幕在线观看精品| 青青草原国产在线观看| 成人高清视频观看www| 欧美日韩免费一区二区三区视频| 在线观看免费视频黄| 黑粗硬大欧美视频| 欧美与黑人午夜性猛交久久久| 亚洲综合欧美| 少妇无套高潮一二三区| a屁视频一区二区三区四区| 97久久久精品综合88久久| 欧美两根一起进3p做受视频| 一片黄亚洲嫩模| 美女国产在线| 亚洲四色影视在线观看| 久久视频一区| 久久久久久久中文字幕| 精品视频色一区| 婷婷国产成人久久精品激情| 国产一区二区美女| 91啪亚洲精品| avav免费在线观看| 国产伦精品一区| abab456成人免费网址| 亚洲一区二区国产| 人妻精品久久久久中文字幕69| 性欧美videos粗暴| 91精品久久久久久久| 99久久精品免费看国产免费软件| h网站久久久| 粉嫩aⅴ一区二区三区| 日韩a级作爱片一二三区免费观看| 午夜福利三级理论电影| 国产在线视频欧美一区二区三区| 国产suv精品一区二区6| 四虎影视18库在线影院| 国精品日韩欧美一区二区三区| 熟妇人妻中文av无码| 免费观看黄一级视频| 亚洲国产精品成人| 99精品国产福利在线观看免费| 亚洲天天综合网| 男人的天堂一区二区| 一本到不卡免费一区二区| 猛性xxxxx| 久操国产精品| 欧美手机视频| www.欧美免费| 天堂成人免费av电影一区| 青青草97国产精品免费观看无弹窗版| 久久久国产精品视频| 国产欧美韩日| 欧美理伦片在线播放| 最近2019好看的中文字幕免费| 国产另类xxxxhd高清| 国内精品视频666| 一级性生活大片| 国模 一区 二区 三区| 亚洲人成网站精品片在线观看| 青青操在线视频| 天堂资源最新在线| 亚洲韩国青草视频| 91丨porny丨最新| 国产精品初高中害羞小美女文| 亚洲石原莉奈一区二区在线观看| 青青草视频在线观看免费| 日韩视频免费直播| 成人一级片免费看| 欧美无砖专区免费| 成人香蕉视频| 亚洲一区影院| 国产成人鲁鲁免费视频a| 国产日韩欧美精品综合| 日本福利视频在线观看| 日韩av在线播放资源| 精品人妻一区二区免费视频| 色资源二区在线视频| 久久久久亚洲av无码专区喷水| 亚洲一区二区三区欧美| 国产在线不卡| 一区二区欧美国产| 毛片视频免费播放| 亚洲麻豆国产自偷在线| 亚洲一区二区三区观看| 久久久久天天天天| 天天看天天色| 中文字幕国产视频| 亚洲 精品 综合 精品 自拍| 男人的天堂www| av麻豆国产| 电影中文字幕一区二区| 日韩国产一区二区| 91超碰在线观看| 欧美成人福利| 国产视频网站在线观看| 正在播放日韩欧美一页| 五月天婷婷久久| www.-级毛片线天内射视视| 亚洲AV无码成人精品区明星换面| 欧美人妻精品一区二区免费看| 亚洲欧洲激情在线乱码蜜桃| 免费国产自久久久久三四区久久| caoporn视频在线| 国产欧美视频在线观看| 黄色一级大片在线免费看产| 中文字幕一区二区三区四区免费看| 9191国语精品高清在线| 国产精品久久久久久久99| 国产午夜手机精彩视频| 国产三级三级看三级| 亚洲国产成人私人影院tom| 亚洲瘦老头同性70tv| 草视频在线观看| 夜夜爽妓女8888视频免费观看| 一个人看的www视频在线免费观看| 国产一区二区三区在线看| 国产伦视频一区二区三区| 国产亚洲视频一区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲AV无码一区二区三区性| 欧美日韩黄色一区二区| 国产精品国产三级国产有无不卡| gogo亚洲国模私拍人体| 毛片毛片毛片毛片毛| 欧美一区二区三区红桃小说| 欧美精品1区2区3区| 欧美艾v福利视频在线观看| 神马伦理电影| 日韩一区二区三区精品视频| 国产成人精品男人的天堂538| 看片一区二区| 久久久久久久久久久久久久久久久久久| 国产黄色大片免费看| 免费电影网站在线观看| 欧美伦理一区二区| 欧美韩国日本一区| 午夜激情视频在线| 在线观看国产黄| 在线播放性xxx欧美| 久久久精品2019中文字幕神马| 91视频免费网址| 日韩在线视频中文字幕| 91国内精品久久久| 欧美一区永久视频免费观看| 产国精品偷在线| 亚洲丰满在线| 午夜免费啪视频观看视频| 午夜啪啪小视频| 欧美熟妇精品黑人巨大一二三区| 自拍偷在线精品自拍偷无码专区| 亚洲自拍小视频| 日日夜夜精品视频免费| 午夜刺激在线| av中文一区二区三区| 成人深夜视频在线观看| 国产精品jizz在线观看老狼| 日本一区二区三区在线播放| 男女h黄动漫啪啪无遮挡软件| 国产成人香蕉在线视频fuz| 国产在线观看免费| 国产日产在线观看| av成人老司机| 欧美在线观看视频网站| 激情综合中文娱乐网| 91tv亚洲精品香蕉国产一区| 午夜视频在线观| 成人午夜电影久久影院| 欧美日韩国产精品一区二区不卡中文| 四虎精品影院在线观看视频| 免费在线观看一级片| 久久综合激情网| 韩日在线播放| 亚洲精品传媒| 国产精品一区牛牛影视| 91国内精品野花午夜精品| 国产精品天堂蜜av在线播放| 奇米影视四色在线| 国产成人免费9x9x人网站视频| 老司机在线看片网av| 婷婷激情五月综合| 国产日韩欧美精品在线| 日韩国产欧美在线播放| 国产麻豆精品| 国产精欧美一区二区三区| 日韩欧美第二区在线观看| 色婷婷综合网| 亚在线播放中文视频| 两个人hd高清在线观看| 男人舔女人下部高潮全视频| 已婚少妇美妙人妻系列| 日韩亚洲不卡在线| 99热com| 相泽南亚洲一区二区在线播放| 尤物视频在线观看国产| 欧美精品人人做人人爱视频| 日韩精品美女| 电影中文字幕一区二区|