Python:如何将日期列表转换为会议日期列表
我正在用Python/Django开发一个web应用程序,我正在尝试制作一个日历。我正在使用日历模块中的Python HTMLCalendar类。我在Python:如何将日期列表转换为会议日期列表,python,django,datetime,Python,Django,Datetime,我正在用Python/Django开发一个web应用程序,我正在尝试制作一个日历。我正在使用日历模块中的Python HTMLCalendar类。我在models.py中有以下内容: class Meeting(models.Model): id = models.AutoField(primary_key=True) admin = models.ForeignKey(CustomUser, on_delete=models.CASCADE) name = models
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)
会议的开始日期以以下格式显示:2019-12-03 00:00:00
我正在覆盖HTMLCalendar中的formatday()
函数。此函数将一天作为其参数之一。我有一个会议列表,如果会议是在传递给函数的那一天,我希望日历在日历中的单元格中显示当天的会议
例如,假设我考虑的那天是某个月的第三天。我希望能够以某种方式从开始日期
值中提取会议日期(例如,从2019-12-03日期提取第3天)。然而,我不知道什么是最好的方式来做这件事。任何见解都将不胜感激
# 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)