です:Djangoで "any"を効果的にクエリするには?たとえば、クエリが
a = request.GET['country']
b = request.GET['name']
c = request.GET['title']
...
result = models.Data.objects.filter('country' = a, 'name' = b, 'title' = c, ...)
これらの1つのB、Cは「どれ」であれば、私は何をすべき?
私はフロントエンドからa = "Any"を受け取った場合、この制限をフィルターで効果的に解放する方法を教えてください。
def _get_filter(name, value):
return Q() if value == 'Any' else Q((name, value))
と&
と組み合わせる:あなたは、パラメータからQ
objectを構築するための機能を行うことができます