Skip to main content

Simple utility to help make declarative class-based views in Django

Project description

# django-context-variables
Simple utility to help make declarative class-based views in Django


Each method on a CBV decorated with `context_variable` is evaluated once
per instance (==request) by the `get_context_variables` function and added
to the template's context.


##Usage
views.py:

class MyCBV(TemplateView):
template_name = "my_template.html"

def get_context_data(self, **kwargs):
return get_context_variables(self)

@context_variable
def page(self):
return get_object_or_404(MyModel, self.kwargs.get('page_id'))

@context_variable
def page_title(self):
return '%s - My Site' % self.page.title

my_template.html:

<html>
<title>{{ page_title }}</title>
<body>
{{ page.content }}
</body>
</html>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

django_context_variables-0.0.3-py2.py3-none-any.whl (3.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django_context_variables-0.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_context_variables-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8e31d15f92a3a8f3e6b1892c4b0fe20fdb12bc681fe0689b1fc5acccf6d3fa48
MD5 4f2f6a87216220acbb64b318273cd390
BLAKE2b-256 d10f4e7706492c118ce38c7f13123a5077eb820f31e13f97253526d858763f2f

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page