Django render provides a template tag that works similar to an inclusion tag, however it will attempt to use a custom template for each model. This is useful when iterating over a list of heterogeneous model instances or a queryset with generic relationships.
pip install -e git+git://github.com:lincolnloop/django-render.git#egg=django-render
- Add
django_render
to yourINSTALLED_APPS
Create a template for each model you want to render in render/<application_name>/<model_name>.html
in your template directory. The object will be passed to the template context as render_obj
.
Here is an example of how to use the tag in your templates:
{% load render %}
{% for obj in misc_object_list %}
{% render obj %}
{% endfor %}
For advanced usage see the docstring in django_render/templatetags/render.py
.
Thanks to Jacob Kaplan-Moss' Jellyroll for the inspiration.