title: Easiest way to rename a model using Django/South?
body: <p>I've been hunting for an answer to this on South's site, Google, and SO, but couldn't find a simple way to do this. </p>
  
  <p>I want to rename a Django model using South.
  Say you have the following:</p>
  
  <pre><code>class Foo(models.Model):
      name = models.CharField()
  
  class FooTwo(models.Model):
      name = models.CharField()
      foo = models.ForeignKey(Foo)
  </code></pre>
  
  <p>and you want to convert Foo to Bar, namely</p>
  
  <pre><code>class Bar(models.Model):
      name = models.CharField()
  
  class FooTwo(models.Model):
      name = models.CharField()
      foo = models.ForeignKey(Bar)
  </code></pre>
  
  <p>To keep it simple, I'm just trying to change the name from <code>Foo</code> to <code>Bar</code>, but ignore the <code>foo</code> member in <code>FooTwo</code> for now.</p>
  
  <p>What's the easiest way to do this using South?</p>
  
  <ol>
  <li>I could probably do a data migration, but that seems pretty involved.</li>
  <li>Write a custom migration, e.g. <code>db.rename_table('city_citystate', 'geo_citystate')</code>, but I'm not sure how to fix the foreign key in this case.</li>
  <li>An easier way that you know?</li>
  </ol>