class Product(models.Model):
name = models.CharField(max_length=256)
class Group(models.Model):
name = models.CharField(max_length=32, unique=False)
products = models.ManyToManyField(Product, blank=True)
Products in group.pk == 1:
products = Group.objects.get(pk=1).products.all().values('name')
Result:
<QuerySet [
{"name": "product1"},
{"name": "product2"},
{"name": "product3"},
]
How do I know which groups each product is in? Like this:
<QuerySet [
{"name": "product1", "groups": [{"pk": 1, "name": "group1"}]},
{"name": "product2", "groups": []"},
{"name": "product3", "groups": [{"pk": 1, "name": "group1"}, {"pk": 2, "name": "group2"}},
]
Thanks!
UPD1.
If we have data:
group1 | product 1
group1 | product 2
group2 | product 2
group2 | product 3
The idea of creating a table (html) is as follows:
/group/1:
product 1 | dropdown (group1)
product 2 | dropdown (group1, group2)
/group/2:
product 2 | dropdown (group1, group2)
product 3 | dropdown (group2)