मैं Python/Django में एक वेब ऐप पर काम कर रहा हूं और मैं कैलेंडर बनाने की कोशिश कर रहा हूं। मैं कैलेंडर मॉड्यूल में पाए गए पायथन के HTMLCalendar वर्ग का उपयोग कर रहा हूं। मेरे पास models.py में निम्नलिखित हैं:

class Meeting(models.Model):
    id = models.AutoField(primary_key=True)
    admin = models.ForeignKey(CustomUser, on_delete=models.CASCADE)
    name = models.CharField(max_length=20, null=True)
    location = models.CharField(max_length=200, null=True)
    start_date = models.DateTimeField(default=None, null=True)
    end_date = models.DateTimeField(default=None, null=True)
    description = models.CharField(max_length=2000, null=True)

मीटिंग का start_date निम्न स्वरूप में प्रदर्शित होता है: 2019-12-03 00:00:00

मैं HTMLCalendar में formatday() फ़ंक्शन को ओवरराइड कर रहा हूं। यह फ़ंक्शन इसके मापदंडों में से एक के रूप में एक दिन लेता है। मेरे पास बैठकों की एक सूची है, और यदि बैठक उस दिन होती है जिसे समारोह में पारित किया जाता है, तो मैं चाहता हूं कि कैलेंडर कैलेंडर में उस दिन सेल पर उन बैठकों को प्रदर्शित करे।

उदाहरण के लिए, मान लीजिए कि जिस दिन मैं विचार कर रहा हूं वह एक निश्चित महीने का तीसरा दिन है। मैं किसी भी तरह start_date मान से मीटिंग का दिन निकालने में सक्षम होना चाहता हूं (उदा. 2019-12-03 की तारीख से 3 दिन निकालें)। हालांकि, मैं ऐसा करने का सबसे अच्छा तरीका नहीं हूं। किसी भी अंतर्दृष्टि की सराहना की जाती है।

0
ceno980 20 नवम्बर 2019, 07:37

2 जवाब

सबसे बढ़िया उत्तर
# if you are getting your start date like this, then you have to convert start date into datetime object

from datetime import datetime

start_date = '2019-12-03 00:00:00'

# to show the day only in python

start_date_day = datetime.strptime(start_date, '%Y-%d-%m %H:%M:%S').day
print(start_date_day)
0
Mukul Kumar 20 नवम्बर 2019, 08:21

आप इसे date() विधि का उपयोग करके आसानी से कर सकते हैं।

meeting_day = meeting_object.start_date.date();
0
Astik Anand 20 नवम्बर 2019, 07:51