Django-filter auf queryset Kreuzung?
class Item(models.Model):
...
class ItemSet(models.Model):
items = models.ManyToManyField(Item, related_name="itemsets")
Habe ich eine Liste von ItemSets. Ich möchte zu finden, die alle Element-Objekte, wobei das Item-Objekt ist in der "items" M2M-Bereich auf mindestens eine der ItemSet-Objekte.
Wie kann ich dies tun?
P. S. Hier ist was ich versucht habe, aber ohne Erfolg:
itemset_list = [itemset1, itemset2, itemset3]
items = Item.objects.filter(itemsets__in=itemset_list)
- Hat es Fehler? Was passiert, wenn du das ausprobiert? Auch, wo du immer die Liste von itemsets? Hast du Abfragen für Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie müssen Ihre Liste von itemsets und Sie nicht bekommen Sie aus einer Abfrage, versuchen Sie dies:
Wenn Sie Ihre itemset Liste durch Abfragen, verkürzt es ein wenig: