Where would _meta need to go? This code does appear to work the way I am describing it, this is just a slightly stripped down of a real application I have made.
R On Jun 23, 4:59 pm, "Cal Leeming [Simplicity Media Ltd]" <cal.leem...@simplicitymedialtd.co.uk> wrote: > I might be wrong here, but I'm fairly sure that the below example you pasted > is invalid code (i.e. you need to add a proxy _meta??). > My apologies if I'm wrong though, as I have never encountered a need to do > this before, and just going off vague memory. > Cal > On 23/06/2011 19:24, Rich Jones wrote:Other than the convenience of writing > them, I can't seem to find any advantages of using model inheritance. Please > allow me to explain the trouble I am having with an example. Suppose, class > Post(models.Model): title = models.CharField(max_length=200) user_owner_id = > models.ForeignKey(User) def __unicode__(self): return self.title class > BetterPost(Post): description = models.CharField(max_length=200) def > __unicode__(self): return self.title Now, in the template: {% with > profile.user.post_set.select_related as posts %} {% for post in posts %} > {{post}} {% empty %} No posts! {% endfor %} {% endwith %} {% with > profile.user.betterpost_set.select_related as posts %} {% for post in posts > %} {{post}} {% empty %} No posts! {% endfor %} {% endwith %} If there are 2 > 'Posts' and 1 'BetterPost', the template code will print all of the posts in > the first loop, then none in the second loop set. So why would I use model > inheritance if this is the kind of behavior I can expect? If I can't get a > set and can't access the fields, why wouldn't I just copy the fields into > BetterPost rather than extending Post? Thank you for reading! R -- 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 django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.