title: Django Admin Problem Coercing to Unicode
body: <p>Trying to create a Django app based off the <a href="https://docs.djangoproject.com/en/dev/intro/tutorial02/" rel="nofollow">tutorial</a> but using a different model.(First time using Djanago)</p>
  
  <p>I'm at the part where you alter the Admin panel to add 3 items with a dependent foreign key.</p>
  
  <p>I know the problem originates from the </p>
  
  <pre><code>class EventAdmin(admin.ModelAdmin):
  </code></pre>
  
  <p>on line 10 of admin.py but I'm not sure how the fields should be arranged to make it work. </p>
  
  <p>The admin panel works untill I try to create an event with 3 choices. Then I get the following error... <strong>coercing to Unicode: need string or buffer, Location found</strong></p>
  
  <p>Code is as follows...</p>
  
  <h1>models.py</h1>
  
  <pre><code>from django.db import models
  
  class Location(models.Model):
      icon = models.CharField(max_length=200)
      location = models.CharField(max_length=200)
  
      def __unicode__(self):
          return self.location
  
  class Event(models.Model):
      location = models.ForeignKey(Location)
      info = models.CharField(max_length=200)
  
      def __unicode__(self):
          return self.location
  
  class Choice(models.Model):
      event = models.ForeignKey(Event)
      choice = models.CharField(max_length=200)
      link = models.CharField(max_length=200)
  
      def __unicode__(self):
          return self.choice
  </code></pre>
  
  <h1>admin.py</h1>
  
  <pre><code>from map.models import Location
  from map.models import Event
  from map.models import Choice
  from django.contrib import admin
  
  class ChoiceInline(admin.StackedInline):
      model = Choice
      extra = 4
  
  class EventAdmin(admin.ModelAdmin):
      fieldsets = [
               (None,               {'fields': ['location', 'info']}),
               ]
      inlines = [ChoiceInline]
  
  admin.site.register(Event, EventAdmin)
  admin.site.register(Location)
  </code></pre>