[clug] dynamic inserts with django templates?
Paul Wayper
paulway at mabula.net
Thu Dec 16 05:45:13 MST 2010
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On 12/15/2010 07:38 PM, Brendan Jurd wrote:
> On 15 December 2010 13:09, jm <jeffm at ghostgun.com> wrote:
>> If the main content is generated by the controller and the decoration
>> (header, footer, navbar, and menu) are common to most pages so you place
>> them in an inherited template. How do you generate the variables to be used
>> by the decoration? You don't what to repeat yourself by adding it to all the
>> actions in each controller.
>>
>
> I write my pages as classes that all inherit from an abstract Page
> class. The common context settings for the common nav elements are
> done there. The templates are a mix of inheritance and includes.
Is that within Django? Because it doesn't sound like the Django way. Would
you like to give a Programming SIG talk on it? :-)
For part of your answer, Jeff, make sure you're using RequestContexts:
from django.template import RequestContext
# and in the view:
return render_to_response('template.html', {
'data' : data,
}, context_instance=RequestContext(request))
That way your templates can directly check the user object (e.g.
user.is_authenticated).
There must be a better way to do menus, and I see a few general ideas on the
Django website, but I get the feeling everyone implements their own - which is
not really the Django Way.
Have fun,
Paul
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org/
iEYEARECAAYFAk0KCdkACgkQu7W0U8VsXYJrbACgvpCWqTNqdpFMxzjNdOUaXlGX
8WoAoL1SZr//A0brUmQqyrcDJkQ6qlb1
=xm0n
-----END PGP SIGNATURE-----
More information about the linux
mailing list