How to display month name by number?

后端 未结 4 560
囚心锁ツ
囚心锁ツ 2021-02-07 11:24

I have a number represented month and i want to replace it with month name, date filter not working:

{{ monthnumber|date:\"M\" }}

I want to pla

相关标签:
4条回答
  • 2021-02-07 11:58

    Well, it's not :

    {{ monthnumber|date:"M" }}
    

    You should try this :

    {{ datetimeobj|date:"M" }}
    
    0 讨论(0)
  • 2021-02-07 12:01

    You'll need a custom template filter to convert the number into a month name. Pretty simple if you use the calendar module from the standard library:

    import calendar
    
    @register.filter
    def month_name(month_number):
        return calendar.month_name[month_number]
    

    Usage example: {{ 5|month_name }} will output May

    0 讨论(0)
  • 2021-02-07 12:05

    you should use :

    {{ datetimeobj|date:"F" }}
    

    read this

    0 讨论(0)
  • 2021-02-07 12:11

    Just in case you do not want to format a date object passed into a Django template (like the other answers clearly show), but rather you'd prefer to simply get the current date's month number; here is the built-in tag you can use to do that:

    {% now "n" %}
    

    From the docs: https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#now

    Here are the built in date tags you can use with {% now [""] %}

    https://docs.djangoproject.com/en/2.1/ref/templates/builtins/#date

    0 讨论(0)
提交回复
热议问题