Python 如何计算Django中两个日期之间的天数

Python 如何计算Django中两个日期之间的天数,python,django,Python,Django,我想计算Django中两个日期之间的天数差。我正在尝试以下代码: 我的模型: datedebut=models.DateTimeField(auto\u now\u add=False,auto\u now=False) dateDeFin=models.DateTimeField(auto\u now\u add=False,auto\u now=False) 我的类视图集: 类MyClassViewSet(ViewSet.ModelViewSet): serializer\u class=

我想计算Django中两个日期之间的天数差。我正在尝试以下代码:

我的模型:

datedebut=models.DateTimeField(auto\u now\u add=False,auto\u now=False)
dateDeFin=models.DateTimeField(auto\u now\u add=False,auto\u now=False)
我的类视图集:

类MyClassViewSet(ViewSet.ModelViewSet):
serializer\u class=MyClassSerializer
权限\类=(已验证,)
def执行_创建(自、序列化程序):
如果(条件):
diff=(self.request.data.get('dateDeFin')-self.request.data.get('dateDeDebut')).days#从未执行
打印(差异)
我得到了这个错误:

不支持的操作数类型-:“unicode”和“unicode”

这个解决方案适合我

类MyClassViewSet(ViewSet.ModelViewSet):
serializer\u class=MyClassSerializer
权限\类=(已验证,)
def执行_创建(自、序列化程序):
如果(条件):
start_date=datetime.datetime.strtime(self.request.data.get('dateDeFin'),%Y-%m-%d%H:%m)
end_date=datetime.datetime.strtime(self.request.data.get('dateDeDebut'),%Y-%m-%d%H:%m)
差异=绝对值((结束日期-开始日期)。天)
打印(差异)

这个解决方案适合我

类MyClassViewSet(ViewSet.ModelViewSet):
serializer\u class=MyClassSerializer
权限\类=(已验证,)
def执行_创建(自、序列化程序):
如果(条件):
start_date=datetime.datetime.strtime(self.request.data.get('dateDeFin'),%Y-%m-%d%H:%m)
end_date=datetime.datetime.strtime(self.request.data.get('dateDeDebut'),%Y-%m-%d%H:%m)
差异=绝对值((结束日期-开始日期)。天)
打印(差异)

self.request.data.get('dateDeFin')
是提交表单时从用户处获得的字符串。它不是datetime对象。“”这有助于我如何将其转换为datetime对象吗?谢谢,请看这里的示例,为什么不从序列化程序中获取值,因为序列化程序已经转换了这些值?或者模型本身?
self.request.data.get('dateDeFin')
是提交表单时从用户处获得的字符串。它不是datetime对象。“”这有助于我如何将其转换为datetime对象吗?谢谢,请看这里的示例,为什么不从序列化程序中获取值,因为序列化程序已经转换了这些值?还是模型本身?