Skip to content

Support variables in the {% now %} template tag #115

@LilyFirefly

Description

@LilyFirefly

Code of Conduct

  • I agree to follow Django's Code of Conduct

Feature Description

Allow passing a variable from the template context into the {% now %} template tag to allow dynamically choosing the formatting.

Problem

Django's {% now %} template tag currently only supports a hardcoded string format defined directly in the template, or one of a small number of specific settings. By supporting template variables, it would be possible to change the format dynamically (for example, based on a user's locale).

Request or proposal

proposal

Additional Details

As I explain in my blog post, the now tag has some very weird behaviour caused by assuming the format will always be a string. By expanding to support variables, we can also clean up these weird edge-cases by raising a TemplateSyntaxError.

Implementation Suggestions

Several other template tags support variables, so it should be fairly easy to reuse their implementation of this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Django CoreThis idea is suitable for inclusion in Django itself.Templates

    Type

    No type

    Projects

    Status

    Idea

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions