में तिथियों की तुलना कैसे करें मैं टेम्पलेट में अधिमानतः, Django में वर्तमान दिनांक की तारीख की तुलना करना चाहता हूं, लेकिन टेम्पलेट को प्रस्तुत करने से पहले भी करना संभव है। यदि तिथि पहले से ही पारित हो चुकी है, तो मैं "अतीत में" कहना चाहता हूं, जबकि भविष्य में यह है, तो मैं तारीख देना चाहता हूं।Django
मुझे उम्मीद थी एक कुछ इस तरह कर सकता है:
{% if listing.date <= now %}
In the past
{% else %}
{{ listing.date|date:"d M Y" }}
{% endif %}
अब आज की तारीख जा रहा है, लेकिन यह काम नहीं करता। मुझे Django दस्तावेज़ों में इसके बारे में कुछ भी नहीं मिला। क्या कोई सलाह दे सकता है?
हां, मैं मानता हूं कि टेम्पलेट दिनांक तुलना के लिए जगह नहीं है, लेकिन इस स्थिति में यह बहुत अधिक सुरुचिपूर्ण लग रहा था। किसी भी मामले में, मैंने अंततः अपने डीजेंगो मॉडल, पास्ट() में एक विधि लागू की, जो कि तिथि की वर्तमान तारीख से तुलना करता है और यदि यह अतीत में है और अन्यथा गलत है तो सत्य लौटाता है। यह तब टेम्पलेट से बुलाया जाता है। आपका समाधान ठीक या बेहतर काम करता है, मैं यह जानने के लिए उत्सुक था कि टेम्पलेट में ऐसा करने का कोई तरीका था या नहीं। –
मुझे ऐसा नहीं लगता है :(कोडिंग-शैली से, और पीओवी को पुन: सक्रिय करने के लिए, यह 'is_past_due' को अन्य टेम्पलेट्स में आगे की संपत्ति के रूप में पुन: पेश करने में सक्षम होना बेहतर है अन्यथा आपको उसी टेम्पलेट कोड को कॉपी-पेस्ट करना होगा बार-बार। – bx2
यदि आप वाकई वास्तव में गड़बड़ करना चाहते हैं और टेम्पलेट में तिथियों की तुलना करना चाहते हैं तो आपको वर्तमान दिनांक को अतिरिक्त_कॉन्क्स्ट के रूप में पास करना होगा और फिर मानक 'अगर' टैग का उपयोग करें, लेकिन यह सुरुचिपूर्ण समाधान नहीं है .. – bx2