2つのフィルターを使用してモデルオブジェクトをフィルター処理したいと思います。したがって、フィルターは1つだけ、または両方にすることも、まったく使用しないこともできます。私の解決策は、多くの「if」を使用することです。
if _topic or _curator:
if _topic and _curator:
queryset = Article.objects.filter(topic=_topic,curator=_curator)
elif _curator:
queryset = Article.objects.filter(curator=_curator)
else # so topic is the last choice
queryset = Article.objects.filter(topic=_topic)
else
queryset = Article.objects.all()
誰かがフィルタリングする簡単な方法を提案できますか?