最后,我希望有一个表,其中有人名、开始时间、结束时间和工作时间(开始和结束时间之间的差异)。我将开始时间和结束时间作为表单中的日期时间,但无法计算如何在不出错的情况下添加小时差。我试着做减法请求.POST['start']开始请求.POST['end']但它给了我一个错误:不允许从unicode中减去unicode类型。在
以下是我到目前为止在视图.py这给我带来了错误。。。在
if request.method =='POST':
e = datetime.datetime.strptime(request.POST['end'], "%Y-%m-%d %H:%M")
s = datetime.datetime.strptime(request.POST['start'], "%Y-%m-%d %H:%M")
timediff = e-s
workform=WorkdayForm(request.POST)
if workform.is_valid():
instance = workform.save(commit=False)
instance.unit = unit
instance.hospital = hospital
instance.start = request.POST['start']
instance.end = request.POST['end']
instance.hours = timediff
instance.system = system
instance.save()
这是模型.py。。。在
^{pr2}$
您不应该使用来自
request.POST
的数据使用来自form.cleaned_data
的数据来获取适当的数据。在您可以将代码更新为:
您需要更改模型,使}。在
hours
为整数字段,而不是{相关问题 更多 >
编程相关推荐