0
私はDjangoの研究機能を(Pythonで)最適化する方法を探します。私はこれを持っているこの時:ループ内のargsを持つ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
か何か?
あなたの関数定義の事前のおかげで
は 'defのでしょう検索(** kwargs) '...' queryset.filter(** kwargs) '仕事?..(私はそれをテストするためにatm時間はありません) – Sayse