title: TypeError 'x' object has no attribute '__getitem__'
body: <p>Im getting the error </p>
  
  <blockquote>
  <pre><code>'CampSite' object has no attribute '__getitem__'
  </code></pre>
  </blockquote>
  
  <p>when I save a new CampCon entry in the admin interface.  I have one application called campsites that handles the database of campsites, and I have another application called content that handles reviews. I am very new to Django and this is my first non-tutorial based project.  I have been racking my brain and searching the web for an answer with no luck. Thank you in advance for your help. 
  Here is my campsite model:</p>
  
  <pre><code>from django.contrib.gis.db import models
  
  class CampSite(models.Model):
      name = models.CharField(max_length=250)
      showers = models.BooleanField()
      flush = models.BooleanField()
      rv = models.BooleanField()
      lonlat = models.PointField(null=True, blank=True)
  
      objects = models.GeoManager()
  
      def __unicode__(self):
          return self.name
  </code></pre>
  
  <p>Here is the content model:</p>
  
  <pre><code>from django.contrib.gis.db import models
  from campsites.models import CampSite
  from django.contrib.auth.models import User
  from activities.models import Activities
  
  
  class CampCon(models.Model):
      campsite = models.ForeignKey(CampSite)
      trip = models.ForeignKey('Trip')
      Date = models.DateField()
      user = models.ForeignKey(User)
      overall_review = models.TextField()
      facilities_review = models.IntegerField()
      things_to_do = models.IntegerField()
      privacy = models.IntegerField()
      beauty = models.IntegerField()
      overall_rating = models.IntegerField()
  
      def __unicode__(self):
          return self.campsite
  
  class ImageDB(models.Model):
      campsite = models.ForeignKey(CampSite)
      user = models.ForeignKey(User)
      description = models.CharField(max_length=200)
      image = models.ImageField(upload_to='/home/bobby/Pictures/CampThat')
      date_uploaded = models.DateField()
      date_taken = models.DateField()
      trip = models.ForeignKey('Trip')
      activity = models.ForeignKey(Activities)
  
      def __unicode__(self):
          return self.campsite
  
  class Trip(models.Model):
      date = models.DateField()
      description = models.CharField(max_length=100)
      title = models.CharField(max_length=100)
      blog = models.TextField()
  
      def __unicode__(self):
          return self.title
  
  class ActivityCon(models.Model):
      trip = models.ForeignKey(Trip)
      rating = models.IntegerField()
      overall_review = models.TextField()
      activity = models.ForeignKey(Activities)
  </code></pre>
  
  <p>And here is the full Traceback:</p>
  
  <pre><code>    Environment:
  
  
  Request Method: POST
  Request URL: http://localhost:8000/admin/content/campcon/add/
  
  Django Version: 1.5
  Python Version: 2.7.3
  Installed Applications:
  ('django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.sites',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'campsites',
   'auth',
   'trips',
   'content',
   'activities',
   'django.contrib.admin')
  Installed Middleware:
  ('django.middleware.common.CommonMiddleware',
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware')
  
  
  Traceback:
  File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
    116.                         response = callback(request, *callback_args, **callback_kwargs)
  File "/usr/lib/python2.7/site-packages/django/contrib/admin/options.py" in wrapper
    367.                 return self.admin_site.admin_view(view)(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
    91.                     response = view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
    89.         response = view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/contrib/admin/sites.py" in inner
    202.             return view(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapper
    25.             return bound_func(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
    91.                     response = view_func(request, *args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/utils/decorators.py" in bound_func
    21.                 return func(self, *args2, **kwargs2)
  File "/usr/lib/python2.7/site-packages/django/db/transaction.py" in inner
    208.                 return func(*args, **kwargs)
  File "/usr/lib/python2.7/site-packages/django/contrib/admin/options.py" in add_view
    958.                 self.log_addition(request, new_object)
  File "/usr/lib/python2.7/site-packages/django/contrib/admin/options.py" in log_addition
    525.             action_flag     = ADDITION
  File "/usr/lib/python2.7/site-packages/django/contrib/admin/models.py" in log_action
    18.         e = self.model(None, None, user_id, content_type_id, smart_text(object_id), object_repr[:200], action_flag, change_message)
  
  Exception Type: TypeError at /admin/content/campcon/add/
  Exception Value: 'CampSite' object has no attribute '__getitem__'
  </code></pre>