title: Get value list from ManytoMany model
body: <p>I would like to retrieve a list of values on the format <code>['BMW', 'Mercedes', 'Audi']</code> (these are the three selected out from a list of 50+ different car makes made in a multiple select form field/list.</p>
  
  <p>Values exist in a ManyToMany:</p>
  
  <pre><code>class CarMakeModel(models.Model):
      Make = models.CharField(max_length=30)
  
  class Product(models.Model):
      selection = models.ManyToManyField(CarMakeModel)
  </code></pre>
  
  <p>Now I would like to retrieve the selection made, e.g. in the shell:</p>
  
  <pre><code>select = product.models.Product.objects.latest('id').selection.values('Make')
  </code></pre>
  
  <p>This will return:</p>
  
  <pre><code>&lt;QuerySet [{'Make': 'BMW'}, {'Make': 'Mercedes'}, 'Make': 'Audi'}]
  </code></pre>
  
  <p>How do I get this QuerySet reply into this format <code>['BMW', 'Mercedes', 'Audi']</code> ?</p>
  
  <p>I have tried <code>list(select)</code> and <code>tuple(select)</code> which returns:</p>
  
  <pre><code>[{'Make': 'BMW'}, {'Make': 'Mercedes'}, 'Make': 'Audi'}]
  </code></pre>
  
  <p>and</p>
  
  <pre><code>({'Make': 'BMW'}, {'Make': 'Mercedes'}, 'Make': 'Audi'})
  </code></pre>
  
  <p>but already now it feels I have taken too many steps for a seemingly simple request. My question is how do I more correct achieve my aim?</p>