title: Using django how can I combine two queries from separate models into one query?
body: <p>In my specific case, I have two kinds of "messages" that I need to retrive and paginate.</p>
  
  <p>Let's omit the details, and just say that the first kind is in a model called Msg1 and the other is called Msg2</p>
  
  <p>The fields of these two models are completely different, the only fields that are common to the two models are "date" and "title" (and of course, id).</p>
  
  <p>I can get <code>Msg1.objects.all()</code> and <code>Msg2.objects.all()</code> but can I combine these two queries into one query, sort it by date, and paginate it?</p>
  
  <p>I need to preserve the lazy nature of the query.</p>
  
  <p>The trivial solution is to <code>list(query)</code> both queries and combine them in a python list. but this is inefficient for obvious reasons.</p>
  
  <p>I looked through the django references on models and dp-api, but it doesn't seem that there is a way to combine queries of different models/tables into one.</p>