[python] Django 템플릿에 현재 연도를 표시하는 방법은 무엇입니까?

현재 연도를 동적으로 표시하기 위해 내장 된 템플릿 태그는 무엇입니까? “2011”과 같이이를 표시하기위한 템플릿 태그는 무엇입니까?



답변

현재 연도 만 인쇄하는 전체 태그는 {% now "Y" %}입니다. Y는 따옴표로 묶어야합니다.


답변

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


답변


답변

Django 기반 웹 사이트 http://pmtboyshostelraipur.pythonanywhere.com/ 에서 다음을 사용하여 예상대로 작동합니다 (이 게시물을 읽을 때까지는 무료 호스팅이므로 작동하지 않을 것입니다) 코드를 시도하고 참조하십시오).

{% 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>


답변