0
我搜索一種方法來優化我的Django的研究功能(在python中)。在這個時候,我有這樣的:Django objects.filter與循環中的參數
def search(acronym=None, name=None, reference=None):
queryset = Organization.objects
if acronym:
queryset = queryset.filter(acronym=acronym)
if name:
queryset = queryset.filter(name=name)
if reference:
queryset = queryset.filter(reference=reference)
return queryset
的問題是,每次我加一個說法,我要是+過濾器,添加等 還有就是把這個循環的方法嗎?
例如:
def search(acronym=None, name=None, reference=None):
queryset = Organization.objects
for arg in args :
if arg :
queryset = queryset.filter(arg = arg)
return queryset
或類似的東西?
在此先感謝
請問'高清搜索(** kwargs)'...'queryset.filter(** kwargs)'工作?(我沒有時間atm來測試它) – Sayse