Search code examples
djangodjango-modelsdjango-rest-frameworkdjango-viewsdjango-orm

How to perform n time or query using ORM?


I have an array of values

values['value1','value2'....n]

I want to perform the following query

res = TheModel.objects.filter(key=values[0] or key = values[1] or key = values[2]...n)

Here the problem is array size may be different every time. How can I achieve this?


Solution

  • You can use __in filter:

    res = TheModel.objects.filter(key__in=values)