No changes from 0.10b1.
- Fixes exception propagation when rendering templates. Contributed by @yaakovLowenstein. (#52)
- Fix rendering blocks over multiple extended templates. (#56)
- Support Python 3.11 and 3.12. (#44, #55)
- Drop support for Python 3.7. (#44)
- Support Django 4.2, 5.0 and 5.1. (#44, #55)
- Drop support for Django < 3.2; Django 4.0; Django 4.1. (#44, #55)
- Add type hints and configure mypy. (#54)
- Drop support for Python 3.6. (#36)
- Improve package metadata. (#37)
- Run black, isort, and flake8, and pyupgrade. (#38, #39)
- Update to include and run tests for Django 4.1. Contributed by Jack Linke. (#41)
- Support Python 3.10. (#33)
- Fixed a packaging issue where the generated wheels were empty. Contributed by @cordery. (#35)
- Drop support for Django 3.0. (#31)
- Support Django 3.2 and 4.0. (#27, #31)
- Switch continuous integration to GitHub Actions. (#26, #28)
- Changed packaging to use setuptools declarative config in
setup.cfg
. (#32)
- Fixes a regression in v0.8 where a
Context
could not be re-used. Contributed by @evanbrumley. (#25)
render_block_to_string
now forwards theContext
passed ascontext
parameter. Contributed by @bblanchon. (#21)
- Drop support for Python 3.5, support Python 3.9. (#22)
- Drop support for Django < 2.2. (#18)
- Support Django 3.0 and 3.1. (#18, #20)
- Drop support for Python 2.7. (#19)
- Support Python 3.8. (#18)
render_block_to_string
now optionally accepts arequest
parameter. If given, aRequestContext
instead of aContext
is used when rendering with the Django templating engine. Contributed by @vintage. (#15)
- Support Django 1.11, 2.1, and 2.2. (#9, #11, #17)
- Support Python 2.7, 3.5, 3.6, and 3.7. (#9, #17)
- Fix rendering of README on PyPI. Contributed by @mixxorz. (#10)
- Fixes a major issue with inheriting templates and rendering a block found in the parent template, but overwriting part of it in the child template. (#8)
- Refactoring to make more generic (for potentially supporting multiple templating engines).
- Largely rewritten.
- Support Django 1.8 and 1.9:
- Guards against different template backends.
- Uses internal APIs for each node.
- Removed
context_instance
parameter. - Support for calling
{{ block.super }}
.
- Updated per comment 3466 on Django Snippet 942 by eugenyboger to fix an issue with nested extends. The specific bug was not reproducible, but the additional code shouldn't hurt.
- Updated per comment 3237 on Django Snippet 942 by chadselph to remove a pointless render. The specific bug was not reproducible, but the removed code was extraneous.
- Updated version from Django Snippet 942 by zbyte64.
- Improves include:
- Simpler/better handling of "extends" block tag
- Searches If/Else blocks
- Less code
- Allow list of templates to be passed which is closer to the behavior of
render_to_response
- Initial version from Django Snippet 769 by sciyoshi.
- Support Django 0.96.