Check out Django Template Utils[1], it will probably fit your needs. [1] http://code.google.com/p/django-template-utils/
On Dec 29, 5:42 pm, Sam Lai <[EMAIL PROTECTED]> wrote: > Thanks Alex and hedronist. I'm leaning towards creating a generic > template tag that loads template context processors to do this (I > don't have the complicated needs you had hedronist... as far as I > know). > > I was just wondering if there was a 'best-practice' way of doing this; > looks like creating template tags is the way to go. It's probably > worth having a look at building a generic template tag for this into > django, given this is a fairly common problem. > > Thanks! > > Sam > > On Dec 29, 12:01 am, hedronist <[EMAIL PROTECTED]> wrote: > > > > The other approach I've seen from James Bennett's blog, is to create a > > > template tag to retrieve model data generally. This works too, but it > > > feels like it's more legwork that should be required. > > > We ran into this problem on a site we just launched. We tried several > > approaches but ultimately went with templatetags. Our most involved > > case was where a page contained one or more boxes of information which > > needed to be populated based on some moderately complex rules of user > > membership level, object premium level, object type, subject category, > > etc. At the template level it looked deceptively simple: > > > {% selector <selector_name> as <var_name> %} > > > Behind the scenes, this fetched a rule set, determined the matching > > objects, cached the result, and returned a dict of arrays of objects. > > > Sigh. The client got exactly what they wanted (in fact, demanded) but > > they ultimately descended into choice overload and fell back to a > > simple override scheme where they simply gave a list of objects for > > each box. Getting the selector code and admin interface right took > > many hours, but what they actually ended up using could have been > > coded in 30 minutes. Meh. > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---