programing

장고 템플릿에서 현재 연도를 표시하는 방법은 무엇입니까?

powerit 2023. 6. 27. 22:36
반응형

장고 템플릿에서 현재 연도를 표시하는 방법은 무엇입니까?

현재 연도를 동적으로 표시하는 내장 템플릿 태그는 무엇입니까?"2011"처럼 그것을 표시하기 위한 템플릿 태그는 무엇입니까?

현재 연도만 인쇄할 수 있는 전체 태그는 입니다. Y는 따옴표로 묶어야 합니다.

{% now 'Y' %}올바른 구문입니까?

{% now %}

저는 장고 기반 웹사이트에서 다음을 사용했습니다.

{% now 'Y' %}

아래 코드를 사용하여 현재 연도를 표시한 바닥글 부분에 방문하여 확인하실 수 있습니다(CSS 부분은 생략되었으므로 본인의 것을 사용하십시오).

<footer class="container-fluid" id="footer">
    <center>
        <p>
           &copy;
           {% now 'Y' %}, 
           PMT Boys hostel <br> 
           All rights reserved
        </p>
    </center>
</footer>

그리고 제 웹사이트의 바닥글에 다음과 같은 중심 텍스트를 표시하고 있습니다.

©2018, PMT Boys hostel 
All rights reserved

제 템플릿에서는 올해를 제외하고 20개의 값(현재 연도부터 시작)이 포함된 신용카드 만료 연도 드롭다운이 필요했습니다.select값은 2자리여야 하고 표시 문자열은 4자리여야 합니다.복잡한 템플릿 코드를 피하기 위해 다음과 같은 간단한 템플릿 태그를 작성했습니다.

@register.filter
def add_current_year(int_value, digits=4):
    if digits == 2:
        return '%02d' % (int_value + datetime.datetime.now().year - 2000)
    return '%d' % (int_value + datetime.datetime.now().year)

그리고 다음과 같은 방식으로 사용했습니다.

<select name="card_exp_year">
    {% for i in 'iiiiiiiiiiiiiiiiiiii' %}
    <option value="{{ forloop.counter0|add_current_year:2 }}">{{ forloop.counter0|add_current_year:4 }}</option>
    {% endfor %}
</select>

언급URL : https://stackoverflow.com/questions/6259775/how-to-display-the-current-year-in-a-django-template

반응형