大家好

在 python 如果要架設WEB
通常還是會想到 django
然後目前使用DB的方式幾乎都是 ORM方式使用
當然ORM方式有一些缺點
但是也有一些優點
只能說  熟能生巧囉
 
參考:
 
在一些情況需要用到複數條件
例如  (類型是A 也可以是  類型是B 也可以 類型是C) 或是 類型S
這種複雜的方式
就需要用到Q 這種條件函式
 
下面是範例
希望對您有幫助:
 
from django.db.models import Q #複數條件
 
#舉例
qlst = [Q(sid=0)] #條件集合列表
qUS = DicomSeries.objects.filter(Type='US') #新增子查詢的查詢
qlst.append(Q(sid__in=qUS)) #子查詢加入條件列表中
 
qNM = DicomSeries.objects.filter(Type='NM') #新增子查詢的查詢
qlst.append(Q(sid__in=qNM)) #子查詢加入條件列表中
 
#dicSerQ 是原本的主查詢
#operator.or_ 是OR這個條件
#這邊就是說 把 qlst 這些子查詢用 OR 接在一起 然後放在 dicSerQ 的查詢裡面
dicSerQ = dicSerQ.filter(functools.reduce(operator.or_, qlst))
 
 
旅遊記:
 
雷門是東京都台東區的地名。現行行政地名為雷門一丁目與雷門二丁目... 當初去日本第一次看到還蠻感動的
不過人真的很多就是,所謂觀光,其實是文化+商業,還真的是缺一不可
 
 
位置在這邊... 看來還要一陣子才能再去日本了