Это зачем? Там и так есть обратная связь через `location.product_set.all()`.