title: Why am I getting a Programming error in Django's Python shell?
body: <p>I am following the <code>Django</code> tutorial for version 1.6 using PostgreSQL on Arch Linux. I'm on part 1 up to this point:</p>
  
  <p>"Give the <code>Poll</code> a couple of <code>Choices</code>. The create call constructs a new
   <code>Choice</code> object, does the <code>INSERT</code> statement, adds the choice to the set
   of available choices and returns the new <code>Choice</code> object. <code>Django</code> creates
   a set to hold the "other side" of a <code>ForeignKey</code> relation
   (e.g. a poll's choices) which can be accessed via the API.</p>
  
  <pre><code> &gt;&gt;&gt; p = Poll.objects.get(pk=1)
   # Display any choices from the related object set -- none so far.
   &gt;&gt;&gt; p.choice_set.all()
  
   []
  </code></pre>
  
  <p>When I run <code>p.choice_set.all()</code>, instead of an empty list, I get an error in my shell:</p>
  
  <pre><code>ProgrammingError: column "poll_id" of relation "polls_choice" does not exist
  </code></pre>
  
  <p>This is first that I've seen "choice_set" in the tutorial, and I'm not sure what it does. I tried the whole exercise several times and everything worked right until this point -- I can't figure out what I'm doing wrong.</p>