Muchos a muchos y cómo obtener un queryset de queryset

Tengo los siguientes modelos:

class Product(models.Model):
    name = CharField(max_length=30)

class Store(models.Model):
    name = CharField(max_length=30)
    product = models.ManyToManyField(Product)

Cómo llegarStores con producto nombradoproduct_name y también, obtener todos los productos (excepto el producto con nombreproduct_name)? ¿Es posible hacerlo en una consulta? En SQL sin formato sería sencillo.JOINs. No estoy seguro de cómo implementarlo a través de Django.

Respuestas a la pregunta(3)

Su respuesta a la pregunta