1. 程式人生 > >Django:使用filter的pk進行多值查詢

Django:使用filter的pk進行多值查詢

由於想要做收藏夾的功能,所以希望能夠一次性查詢出所有id的物件,檢視文件,找到了如下方法

pk是primary key的縮寫,顧名思義pk_in就是primary key在某一個範圍內,具體操作(以自帶的User為例):
User.objects.filter(pk__in=[1,2,3])
這樣就可以去除id為1,2,3的User的物件了,很方便 注意是兩個下劃線

另外,還要pk__gt和pl_lt,都用於篩選範圍的

User.objects.filter(pk__gt=10)
意味著將要得到pk(一般也就是說id)大於10的物件(greater)
User.objects.filter(pk__lt=10)
意味著將要得到pk小於10的物件