Are you working on a specific application that uses model inheritance,
or testing the models I posted in the first message in this thread?
Also, previously, you've mentioned something that you will post to
another list. I didn't get that either.

I was using the model api. The error is:
Programming Error: relation "models_ortho" does not exist

Naturally, if you access a view function that has this error via http,
you will see Http500.


Thanks,
oMat



On 17 Temmuz, 19:58, Carl Karsten <[EMAIL PROTECTED]> wrote:
> Thanks - I think I bumped into that yesterday and got distracted trying to 
> setup
> a test on a win box (yay)
>
> I was getting a 500, you too right?
>
> Carl K
>
> omat wrote:
> > As I further test the pythonic inheritance for models, I figure out
> > that some django model magic does not work. For example, instead of
> > "get_object_or_404" you should do:
> > try:
> >     object = ObjectClass.objects.get(pk=1)
> > except:
> >     raise Http404
>
> > On 17 Temmuz, 18:01, omat <[EMAIL PROTECTED]> wrote:
> >> Sorry for the terminological confusion. The "model" is the
> >> django.db.models.Model() class, the "manager" is the
> >> django.db.models.Manager() class.
>
> >> Yes Nis, the behaviors you listed are the most important ones. It
> >> would be nice to have Meta, Admin, etc. inherited as well but, it is
> >> not a priority. I think, with that requirements, pure pythonic class
> >> inheritance is just fine. It gives a single table for each model,
> >> which sounds quite natural.
>
> >> For the side effect, as Carl has pointed out, as long as you don't put
> >> "ortho" in the settings.INSTALLED_APPS, it is not recognized by
> >> syncdb.
>
> >> Yours,
> >> oMat
>
> >> On 17 Temmuz, 17:14, Carl Karsten <[EMAIL PROTECTED]> wrote:
>
> >>> Nis Jørgensen wrote:
> >>>> omat skrev:
> >>>>> Thanks for the pointer, Nis.
> >>>>> Model inheritance made my models so much DRYer that it will be hard to
> >>>>> give up, at least psychologically...
> >>>>> And, except for the managers, it worked just as I would expect, and
> >>>>> for the managers, it was easy to patch.
> >>>> Just to make sure I understand, your expected behavior is
> >>>> - Each model gets a db table which include fields from its ancestors
> >>>> - Managers and (other) methods are inherited as if they were defined on
> >>>> the subclass
> >>>> - There is no common interface for subclasses of a model class.
> >>>> Correct?
> >>>> I would perhaps call this "class templating" rather than "subclassing",
> >>>> but I can definitely see its usefulness.
> >>> I think the name problem stems from "model" not being well defined, or 
> >>> notr
> >>> properly used.  Is the model the class, the persistence implemented in 
> >>> the db,
> >>>   the shape of the data...?
> >>> I agree that what is bing described here is very different than some of 
> >>> the
> >>> other discussions that use the same terms.  which makes it very 
> >>> confusing.  (the
> >>> other discussions seem to focus around a separate table for each level of 
> >>> subclass.)
> >>> I am currently trying out what is discussed in this thread, and figured 
> >>> out the
> >>> same hack: db_table = 'message' - Some time this week I hope to have 
> >>> things
> >>> working well enough to post the whole app 
> >>> inhttp://groups.google.com/group/django-hotclub
> >>>> Note that you get the probably undesired sideeffect of defining the
> >>>> Ortho class as a model - which may cause some confusion if people use
> >>>> syncdb and friends, and probably in other cases as well.
> >>> So far syncdb has not found my abstract class. I have it in a separate 
> >>> dir not
> >>> referenced by INSTALLED_APPS.  guessing that is the trick, but I am not 
> >>> 100%
> >>> sure how syncdb finds classes.
> >>> Carl K


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to