Dear mezzanine-users,
I've got a problem that I think stems from my not fully understanding
Mezzanine's Page inheritance.
I have some models:

class Resource(models.Model):
    foo = models.IntegerField()

class APage(Page, RichText, Resource):
    # ... some fields

class BPage(Page, Resource):
    # ... some different fields

In my customized menu page, I'd like APages and BPages to be listed along
with their foos (which attributes they have by virtue of their inheritance
from Resource). But:

<a href="{{ page.get_absolute_url }}">{{ page.foo }} {{ page.title }}</a>

doesn't work because I need to refer to a specific page model, e.g. this
works:

<a href="{{ page.get_absolute_url }}">{{ page.apage.foo }} {{ page.title
}}</a>

but only for the APage instances. When looping over the pages in the menu
template, some will be APages and some BPages. How can I tell the template
to look for the page's foo attribute whether that page is an APage or a
BPage?

Thanks for any help you can give,
Christian

-- 
You received this message because you are subscribed to the Google Groups 
"Mezzanine Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to