schon/core/utils/db.py

12 lines
413 B
Python

from django.db.models import Model
from django.utils.translation import gettext_lazy as _
def list_to_queryset(model: Model, data: list):
if not isinstance(model, Model):
raise ValueError(_(f"{model} must be model"))
if not isinstance(data, list):
raise ValueError(_(f"{data} must be list object"))
pk_list = [obj.pk for obj in data]
return model.objects.filter(pk__in=pk_list)