Note that there are some explanatory texts on larger screens.

plurals
  1. POTypeError 'x' object has no attribute '__getitem__'
    primarykey
    data
    text
    <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>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload