title: django values_list of all fields in foreign key
body: <p>i have a class with a foreign key to another class:</p>
  
  <pre><code>class MyEvent(models.Model): 
      msg = models.ForeignKey(MyMessage)  
      event_type = models.IntegerField(choices=EVENTS_TYPES)
  
  class MyMessage(models.Model): 
      notification = models.IntegerField(choices=EVENTS_TYPES2)  
      name = models.CharField(max_length=20, null=False, blank=False) 
      description = models.CharField(max_length=150, null=False, blank=False) 
  </code></pre>
  
  <p>the result of:</p>
  
  <pre><code>MyEvent.objects.all().values('msg','event_type')
  </code></pre>
  
  <p>is:</p>
  
  <pre><code>[{'msg': 18L,'event_type': 1L}, {'msg': 15L,'event_type': 2L}]
  </code></pre>
  
  <p>but is it possible to get all values of the foreign key (MyMessage) object also? ( i want to get without explicit reference. - not like adding 'msg__description' to MyEvent.objects.all().values('msg','event_type'))</p>
  
  <p>the result that i want is something like:</p>
  
  <pre><code>[{'msg': 18L,'msg__name': 'dd','msg__description': 'kkk','event_type': 1L}, {'msg': 15L,'msg__name': 'dd','msg__description': 'kkk','event_type': 2L}]
  </code></pre>