L'objet TypeError 'x' n'a pas d'attribut '__getitem__'

Im obtenir l'erreur

'CampSite' object has no attribute '__getitem__'

lorsque j'enregistre un nouveau CampCon entrée dans l'interface d'admin. J'ai une application appelée campings qui gère la base de données d'emplacements de camping, et j'ai une autre application appelée contenu qui gère les examens. Je suis très nouveau à Django et c'est mon premier non-didacticiel en fonction du projet. J'ai cassé mon cerveau et de la recherche sur le web pour une réponse avec pas de chance. Je vous remercie d'avance pour votre aide.
Voici mon terrain de camping modèle:

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

Ici est le modèle de contenu:

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)

Et ici, c'est la pleine traçabilité en amont:

    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__'

source d'informationauteur bcoop713