Я пытаюсь вычесть «время окончания» поездки из «времени начала». starttime извлекается непосредственно из базы данных (models.py), и на это указывает строка start = n [0] .driverStarttime. Теперь я использую текущее время как «время окончания» поездки. Переменная diff используется для вычитания времени окончания и времени начала. но он дает ошибку «TypeError at / driver_panel / endtrip не может вычесть наивную смещение и ошибку времени с учетом смещения». здесь driver_panel - мое приложение в проекте. Таблица Driverbooking используется для получения времени начала. DateTimeField используется для времени начала и окончания магазина. вот код ...
def endtrip(request):
if request.method == 'GET':
dbid = request.GET.get('driverBookID')
if dbid:
n = Driverbooking.objects.all().filter(driverBookID=dbid)
name = n[0].customerID
start = n[0].driverStartTime
end = datetime.datetime.now()
diff = end - start
total = diff * 10
a = Driverbooking.objects.get(driverBookID=dbid)
a.driverStatus = "end"
a.driverEndTime = end
a.driverAmount = total
a.save()
did = request.session['uid']
x = Driverside.objects.all().filter(driverID=did)
rate = x[0].driverFPH
d = Driverside.objects.get(driverID=did)
d.driverIsAvailable = "yes"
d.save()
context = {"name":name,"start":start,"end":end,"rate":rate,"t":total}
return render(request, "driverbill.html", context)
return redirect('driverhome')