Django टेम्पलेट में वर्तमान वर्ष कैसे प्रदर्शित करें?


163

वर्तमान वर्ष को गतिशील रूप से प्रदर्शित करने के लिए इनबिल्ट टेम्पलेट टैग क्या है। "2011" की तरह इसे प्रदर्शित करने के लिए टेम्प्लेट टैग क्या होगा?

जवाबों:


324

वर्तमान वर्ष को मुद्रित करने के लिए पूर्ण टैग है {% now "Y" %}। ध्यान दें कि Y को उद्धरणों में होना चाहिए।


4
रिकॉर्ड के लिए, {% now%} सर्वर से अलग समय क्षेत्र के भीतर उपयोगकर्ताओं के लिए उचित परिणाम नहीं देगा।
टॉमाज़ ज़िलिओस्की

27
@ थोमा कुछ मामलों के लिए सही है, हालाँकि, वर्तमान वर्ष के लिए सबसे आम उपयोग का मामला जो मैंने देखा है, वह कॉपीराइट नोटिस है, और यह वास्तव में महत्वपूर्ण नहीं है कि इसके लिए 24 घंटे का समय सही हो, जबकि 1 जनवरी के आसपास अपना रास्ता बना लेता है। दुनिया।
एंडोफेगे

2
संयोग से, यह कोड गलत है, Yइसे कैबिशेक के उत्तर में उद्धृत किया जाना चाहिए।
एंडोफेगे

अगर मुझे महीना यानी "M" मिल रहा होता तो मैं "Nov" को "November" को कैसे प्राप्त करता
जोश

1
@ जोश पूर्ण डॉक्स हैं docs.djangoproject.com/en/dev/ref/templates/builtins/… , लेकिन आप Fइसके बजाय की तलाश कर रहे हैंM
Haldean Brown



2

मैंने अपनी Django बेस्ड वेबसाइट http://pmtboyshostelraipur.pythonanywhere.com/ में निम्नलिखित का उपयोग किया है, जो उम्मीद के मुताबिक काम करता है (हो सकता है, जब तक आप इस पोस्ट को पढ़ रहे हों, यह काम करना बंद कर देगा क्योंकि यह मुफ़्त होस्टिंग है तो बस कोड में देखें और देखें)।

{% now 'Y' %}

आप इसे पाद लेख भाग में देख सकते हैं और देख सकते हैं जहाँ मैंने नीचे दिए गए कोड का उपयोग करके वर्तमान वर्ष प्रदर्शित किया है (सीएसएस भाग को छोड़ दिया गया है इसलिए अपना स्वयं का उपयोग करें)।

<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

-2

मेरे खाके में, वर्तमान वर्ष से हटकर, मुझे 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>

बहुत लंबा जवाब!
मौहम्मदगुकदाह

@mohammedqudah, आपकी आवश्यकताओं पर निर्भर करता है!
क्लाउड कारीगर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.