Edit:Django version 1.6.1
I keep getting this error when trying to create a RedditPost object through the admin:
no such column: subreddit_id
The subreddit_id error references RedditPost.subreddit (not Subreddit.subreddit) and then adds an _id at the end for some reason.
There's no problem with the reference. When trying to create a RedditPost from admin, the drop down menu for Subreddits shows all the available Subreddits objects.
class Subreddit(models.Model):
    subreddit     = models.CharField(max_length=100, primary_key=True)
    title         = models.CharField(max_length=100, null=False)
    def __unicode__(self):
        return smart_unicode(self.subreddit)
class RedditPost(models.Model):
    comments_link    = models.CharField(max_length=256, primary_key=True)
    submitted_link   = models.CharField(max_length=256, null=False)
    rank             = models.IntegerField(null=False)
    title            = models.CharField(max_length=100, null=False)
    reddit_timestamp = models.DateTimeField(null=False)
    updated_at       = models.DateTimeField(auto_now_add=True, auto_now=True)
    subreddit        = models.ForeignKey('Subreddit')
RESOLVED/SOLUTION: I ended using "flush" which didn't clear up the databases when I made changes (I wasn't using any migrations). I had to use:
    python manage.py sqlclear "app_name" | python manage.py dbshell
To completely clear the database and then I had to follow this link(Django South error with initial migration) to do the migration correctly.