最后,我想要一张包含人名、开始时间、结束时间和工作时间(开始时间和结束时间之间的差异)的表。我将开始时间和结束时间作为表单中的日期时间,但无法弄清楚如何在不出错的情况下添加小时差。我尝试从 request.POST['end'] 中减去 request.POST['start'] 但它给了我一个错误,即不允许从 unicode 中减去类型 unicode。
这是我目前在views.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()
这是models.py ...
class Workday(models.Model):
name = models.ForeignKey(User)
start = models.DateTimeField()
end = models.DateTimeField()
hours = models.DateTimeField()
- 如何从开始和结束表单输入中保存小时字段?
- 我想将它用于一个 sql 查询,该查询将总结一周的工作时间,并将其与列出用户信息(电子邮件、电话号码、位置)的表连接起来......我可以在这里使用一个函数吗?另外,如果有人想真正提供帮助,那么在 djangos orm 中这种类型的查询会是什么样子?