http://docs.djangoproject.com/en/dev/topics/db/models/#field-name-hiding-is-not-permitted

I'm violating one of Django's model rules and hiding a field from the
parent class.  I'm actually kind of surprised it got as far as it did
before failing.

Anyway, I'm going to figure out a different way to do what I want.
Thanks for all your help.

On Mar 23, 11:47 pm, Bob Waycott <[email protected]> wrote:
> That's not seeming like such a huge problem to me. Out of curiosity, does
> the error continue to occur if you remove the single quotes around
> AuthorCategory? I noticed earlier that you have that code defined before
> BookCategory ... generally you only need quotes if you have not yet defined
> the relationship model.
> I feel certain the relationship itself is not the problem. I say this
> because I am doing something similar with some extensive subclassing of
> Satchmo's Product class like so:
>
> class CustomProdOne(Product):
>     special_field = models.CharField()
>
> class CustomProdTwo(Product):
>     prod_one = models.ForeignKey(CustomProdOne)
>     ... more fields ...
>
> class CustomProdThree(Product):
>     prod_one = models.ForeignKey(CustomProdOne)
>     prod_two = models.ForeignKey(CustomProdTwo)
>     ... more fields ...
>
> So, essentially I am doing the same thing, and more.
>
> Any chance you still receive the error if you completely drop all tables and
> re-syncdb from scratch? I can't really see your schema from here, but Django
> is being pretty clear that the column it is trying to access simply does not
> exist in the db.
>
> On Mon, Mar 23, 2009 at 10:48 PM, Jon <[email protected]> wrote:
>
> > I think this is my issue:
> > class BookCategory(Category):
> > ....
> > parent = models.ForeignKey('AuthorCategory')
> > ...
>
> > The field "parent" already exists in Category, and I'm trying to
> > replace it with a subclass of Category.  That is, a Category can have
> > a Category as a parent, but I want a BookCategory to limit the choice
> > of parents to AuthorCategories.  I think there is probably a better
> > way to do this.
>
> > On Mar 23, 9:23 pm, Jon <[email protected]> wrote:
> > > Here's the error.  What I mean by a built-in query is that this is all
> > > inside the Django admin.   When I add a new BookCategory through the
> > > admin and hit save, I get this error.  Thanks again for all your help
> > > in trying to pin down what's going on.
> > > Environment:
>
> > > Request Method: POST
> > > Request URL:http://localhost:8081/admin/custom_satchmo/bookcategory/add/
> > > Django Version: 1.0-final-SVN-unknown
> > > Python Version: 2.5.2
> > > Installed Applications:
> > > ['django.contrib.admin',
> > >  'django.contrib.admindocs',
> > >  'django.contrib.auth',
> > >  'django.contrib.contenttypes',
> > >  'django.contrib.comments',
> > >  'django.contrib.sessions',
> > >  'django.contrib.sitemaps',
> > >  'django.contrib.sites',
> > >  'satchmo',
> > >  'satchmo.caching',
> > >  'satchmo.configuration',
> > >  'satchmo.shop',
> > >  'satchmo.contact',
> > >  'satchmo.product',
> > >  'satchmo.shipping',
> > >  'satchmo.payment',
> > >  'satchmo.discount',
> > >  'satchmo.giftcertificate',
> > >  'satchmo.supplier',
> > >  'satchmo.thumbnail',
> > >  'satchmo.l10n',
> > >  'satchmo.tax',
> > >  'satchmo.recentlist',
> > >  'satchmo.wishlist',
> > >  'satchmo.upsell',
> > >  'satchmo.productratings',
> > >  'store.site',
> > >  'store.custom_satchmo']
> > > Installed Middleware:
> > > ('django.middleware.common.CommonMiddleware',
> > >  'django.contrib.sessions.middleware.SessionMiddleware',
> > >  'django.middleware.locale.LocaleMiddleware',
> > >  'django.contrib.auth.middleware.AuthenticationMiddleware',
> > >  'django.middleware.doc.XViewMiddleware',
> > >  'satchmo.shop.SSLMiddleware.SSLRedirect',
> > >  'satchmo.recentlist.middleware.RecentProductMiddleware')
>
> > > Traceback:
> > > File "/var/lib/python-support/python2.5/django/core/handlers/base.py"
> > > in get_response
> > >   86.                 response = callback(request, *callback_args,
> > > **callback_kwargs)
> > > File "/var/lib/python-support/python2.5/django/contrib/admin/sites.py"
> > > in root
> > >   158.                 return self.model_page(request, *url.split('/',
> > > 2))
> > > File "/var/lib/python-support/python2.5/django/views/decorators/
> > > cache.py" in _wrapped_view_func
> > >   44.         response = view_func(request, *args, **kwargs)
> > > File "/var/lib/python-support/python2.5/django/contrib/admin/sites.py"
> > > in model_page
> > >   177.         return admin_obj(request, rest_of_url)
> > > File "/var/lib/python-support/python2.5/django/contrib/admin/
> > > options.py" in __call__
> > >   191.             return self.add_view(request)
> > > File "/var/lib/python-support/python2.5/django/db/transaction.py" in
> > > _commit_on_success
> > >   238.                 res = func(*args, **kw)
> > > File "/var/lib/python-support/python2.5/django/contrib/admin/
> > > options.py" in add_view
> > >   502.                 self.save_model(request, new_object, form,
> > > change=False)
> > > File "/var/lib/python-support/python2.5/django/contrib/admin/
> > > options.py" in save_model
> > >   376.         obj.save()
> > > File "/usr/lib/python2.5/site-packages/satchmo/product/models.py" in
> > > save
> > >   223.             self.slug = slugify(self.name, instance=self)
> > > File "/usr/lib/python2.5/site-packages/satchmo/utils/unique_id.py" in
> > > slugify
> > >   95.         while get_query():
> > > File "/var/lib/python-support/python2.5/django/db/models/query.py" in
> > > __nonzero__
> > >   185.             iter(self).next()
> > > File "/var/lib/python-support/python2.5/django/db/models/query.py" in
> > > _result_iter
> > >   179.                 self._fill_cache()
> > > File "/var/lib/python-support/python2.5/django/db/models/query.py" in
> > > _fill_cache
> > >   612.                     self._result_cache.append(self._iter.next
> > > ())
> > > File "/var/lib/python-support/python2.5/django/db/models/query.py" in
> > > iterator
> > >   269.         for row in self.query.results_iter():
> > > File "/var/lib/python-support/python2.5/django/db/models/sql/query.py"
> > > in results_iter
> > >   206.         for rows in self.execute_sql(MULTI):
> > > File "/var/lib/python-support/python2.5/django/db/models/sql/query.py"
> > > in execute_sql
> > >   1700.         cursor.execute(sql, params)
> > > File "/var/lib/python-support/python2.5/django/db/backends/util.py" in
> > > execute
> > >   19.             return self.cursor.execute(sql, params)
> > > File "/var/lib/python-support/python2.5/django/db/backends/sqlite3/
> > > base.py" in execute
> > >   167.         return Database.Cursor.execute(self, query, params)
>
> > > Exception Type: OperationalError at /admin/custom_satchmo/bookcategory/
> > > add/
> > > Exception Value: no such column:
> > > custom_satchmo_authorcategory.category_ptr_id
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Satchmo users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/satchmo-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to