2017-12-12 1 views
0

모델과 양식이 TimeField와 함께 있고 제출 된 양식에서 시간 필드가 추출되면 시간을 변경하고 싶습니다. 시간을 업데이트하고 싶습니다. 사람이 여기 시간 필드에서 시간을 잡는 방법 - django

start_time = cd['start_time'] 

hour = start_time.hour 
new_hour = hour - int(alert) 

update_time = start_time 
update_time.hour = new_hour 
update_time.save() 

에게입니다 ...이를 도와 줄 수있는 것은 그래서 START_TIME이 제출 한 timefield이다. 그 시작 시간부터 시간을 변경하고 싶습니다. 내가 어떻게

이 내가 점점 오전 오류 essage입니다 ... 그렇게 할 수 있습니다

attribute 'hour' of 'datetime.time' objects is not writable 

내가 원래 시간에서 시간을 잡고 업데이트 할이/IT

+0

해당 attr을 설정하려면 새로운 한 시간 개체를 초기화하여 설정할 수 있습니다. – Hayden

답변

0

날짜 인스턴스가 변경 불변이지만 필드의 하나 (또는 ​​serveral)가 다른 값으로 대체 된 새 인스턴스를 가져 오는 메소드가 있습니다. 그것은 여기에 문서화 :

start_time = cd['start_time'] 
update_time = start_time.replace(hour=start_time.hour - int(alert)) 

당신이 업데이트 시간에 save를 호출하는 이유를 잘 모르겠어요 :

https://docs.python.org/3/library/datetime.html#datetime.datetime.replace 그래서 당신의 예는 다음과 같이 될 것입니다. 나는 그것이 당신의 예에서 실수라고 생각하고 있습니다.

관련 문제