Django capability: {% trans %} / {% blocktrans %} template tags
Django doc: https://docs.djangoproject.com/en/6.0/topics/i18n/translation/#internationalization-in-template-code
Status in rustango: MISSING
Category: 20. i18n / l10n
Gap (from audit)
Tera filter exists in rustango-cms; framework-side missing.
⚠️ Prior investigation required
Before scoping a PR, grep the codebase for related primitives — rustango sometimes ships a better-shaped equivalent that doesn't match Django muscle memory (e.g. Django FileField ↔ rustango Media row + FK: same capability, different DX). Read the full row + neighboring rows in docs/django-parity-audit-2026-05-21.md before assuming "build from scratch."
Acceptance criteria
Django capability:
{% trans %}/{% blocktrans %}template tagsDjango doc: https://docs.djangoproject.com/en/6.0/topics/i18n/translation/#internationalization-in-template-code
Status in rustango: MISSING
Category: 20. i18n / l10n
Gap (from audit)
Tera filter exists in rustango-cms; framework-side missing.
Before scoping a PR, grep the codebase for related primitives — rustango sometimes ships a better-shaped equivalent that doesn't match Django muscle memory (e.g. Django
FileField↔ rustangoMediarow + FK: same capability, different DX). Read the full row + neighboring rows in docs/django-parity-audit-2026-05-21.md before assuming "build from scratch."Acceptance criteria
cargo build --no-default-features --features sqlite,tenancypasses the litmus (or, if the capability is PG-only by language semantics, gate behind#[cfg(feature = "postgres")]and document)MISSING→SHIPPEDwith pointer in docs/django-parity-audit-2026-05-21.md