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

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 2Python 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.

Supported by

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