파이썬 : strptime 및 timedelta를 사용하는 동안 오류가 발생했습니다.

Soukainas

마감일을 계산하려고합니다. 코드는 다음과 같습니다.

 from datetime import datetime,timedelta

 commande = self.pool.get('commandes').browse(cr, uid,commande_id,context=context)
 date_commande= datetime.strptime(commande.date_commande, "%Y-%m-%d").date()
 res['due_date']=date_commande+timedelta(days=20)

due_date 필드 는 날짜 유형입니다.

이 오류가 발생합니다.

XmlHttpRequestError INTERNAL SERVER ERROR
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request.    Either the server is overloaded or there is an error in the application.</p>

timedelta 없이 코드를 테스트 했는데 여전히 같은 오류가 발생했습니다.

역 추적 :

Traceback (most recent call last):
  File "werkzeug\serving.py", line 159, in run_wsgi    
  File "werkzeug\serving.py", line 146, in execute    
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\service\wsgi_server.py", line 417, in application
    return application_unproxied(environ, start_response)
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\service\wsgi_server.py", line 403, in application_unproxied
    result = handler(environ, start_response)
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\addons\web\http.py", line 528, in __call__
    return self.dispatch(environ, start_response)
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\addons\web\http.py", line 487, in __call__
    return self.app(environ, start_wrapped)
  File "werkzeug\wsgi.py", line 411, in __call__    
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\addons\web\http.py", line 487, in __call__
    return self.app(environ, start_wrapped)
  File "werkzeug\wsgi.py", line 411, in __call__    
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\addons\web\http.py", line 487, in __call__
    return self.app(environ, start_wrapped)
  File "werkzeug\wsgi.py", line 411, in __call__    
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\addons\web\http.py", line 553, in dispatch
    result = handler(request)
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\addons\web\http.py", line 618, in <lambda>
    return lambda request: JsonRequest(request).dispatch(method)
  File "C:\Program Files (x86)\OpenERP 7.0-20140120-002508\Server\server\openerp\addons\web\http.py", line 251, in dispatch
    body = simplejson.dumps(response)
  File "simplejson\__init__.py", line 286, in dumps    
  File "simplejson\encoder.py", line 228, in encode    
  File "simplejson\encoder.py", line 515, in _iterencode    
  File "simplejson\encoder.py", line 483, in _iterencode_dict    
  File "simplejson\encoder.py", line 483, in _iterencode_dict    
  File "simplejson\encoder.py", line 483, in _iterencode_dict    
  File "simplejson\encoder.py", line 525, in _iterencode    
  File "simplejson\encoder.py", line 202, in default    
TypeError: datetime.date(2014, 3, 3) is not JSON serializable

누군가 내가 어디에서 실수했는지 말해 줄 수 있습니까? 감사

모하메드 압드 엘 라우 프

JSON에 대한 응답 인코딩 문제는 datetime (date)을 JSON으로 구문 분석 할 수 없으므로 strftime 함수를 사용하여 문자열로 변환해야합니다.

그래서 당신은 시도 할 수 있습니다 :

from datetime import datetime,timedelta

 commande = self.pool.get('commandes').browse(cr, uid,commande_id,context=context)
 date_commande= datetime.strptime(commande.date_commande, "%Y-%m-%d").date()
 res['due_date']= datetime.strftime(date_commande+timedelta(days=20),"%Y-%m-%d")

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Google 사용자 지정 검색 및 R을 사용하여 JSON 데이터를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

업데이트 및 업그레이드를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Firebase 알림에서 아이콘 및 소리를 수신하는 동안 오류가 발생했습니다.

분류에서Dev

namenode 및 datanode를 시작하는 동안 오류가 발생했습니다.

분류에서Dev

파일 세트를 복사하는 동안 오류가 발생했습니다.

분류에서Dev

다른 서버에서 avro 소스 및 싱크를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

mobx 및 nextjs를 사용하여 @computed 값을 표시하는 동안 오류가 발생했습니다.

분류에서Dev

C # 및 .NET 4.5를 사용하여 SSL 서버에 연결하는 동안 오류가 발생했습니다.

분류에서Dev

노드 및 몽구스를 사용하여 내보내는 동안 오류가 발생했습니다.

분류에서Dev

kotlin에서 getter 및 setter를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

Facebook SDK 통합을 사용하여 Facebook에서 텍스트 및 이미지를 공유하는 동안 오류가 발생했습니다.

분류에서Dev

gstreamer API를 사용하여 .wav 파일을 재생하는 동안 오류가 발생했습니다.

분류에서Dev

Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

파일을 여는 동안 오류가 발생했습니다. 파이썬

분류에서Dev

인쇄를 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

Boost.Bind를 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

DotNetNuke 7 사이트를 만드는 동안 오류가 발생했습니다.

분류에서Dev

Multipart를 사용하여 이미지를 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

업데이트를 시도하는 동안 오류가 발생했습니다.

분류에서Dev

이미지를로드하는 동안 오류가 발생했습니다.

분류에서Dev

Docker 이미지를 실행하는 동안 오류가 발생했습니다.

분류에서Dev

Weblogic을 사용하여 데이터 소스를 구성하는 동안 createSQLException 오류가 발생했습니다.

분류에서Dev

parquet-tools를 사용하여 parquet 파일을 여는 동안 오류가 발생했습니다.

분류에서Dev

iText를 사용하여 PDF 파일에서 JSON을 읽는 동안 오류가 발생했습니다.

분류에서Dev

NetBeans를 사용하여 war 파일을 만드는 동안 오류가 발생했습니다.

분류에서Dev

"및 *가있는 파일을 이동하면 오류가 발생했습니다.

분류에서Dev

파이썬에서 기본 재귀를 사용하여 프랙탈을 그리는 동안 오류가 발생했습니다.

분류에서Dev

가장 큰 상자의 부피와 길이, 너비 및 높이를 인쇄하려고 시도하는 동안 컴파일 오류가 발생했습니다.

Related 관련 기사

  1. 1

    Google 사용자 지정 검색 및 R을 사용하여 JSON 데이터를 가져 오는 동안 오류가 발생했습니다.

  2. 2

    업데이트 및 업그레이드를 실행하는 동안 오류가 발생했습니다.

  3. 3

    Firebase 알림에서 아이콘 및 소리를 수신하는 동안 오류가 발생했습니다.

  4. 4

    namenode 및 datanode를 시작하는 동안 오류가 발생했습니다.

  5. 5

    파일 세트를 복사하는 동안 오류가 발생했습니다.

  6. 6

    다른 서버에서 avro 소스 및 싱크를 사용하는 동안 오류가 발생했습니다.

  7. 7

    mobx 및 nextjs를 사용하여 @computed 값을 표시하는 동안 오류가 발생했습니다.

  8. 8

    C # 및 .NET 4.5를 사용하여 SSL 서버에 연결하는 동안 오류가 발생했습니다.

  9. 9

    노드 및 몽구스를 사용하여 내보내는 동안 오류가 발생했습니다.

  10. 10

    kotlin에서 getter 및 setter를 사용하는 동안 오류가 발생했습니다.

  11. 11

    Facebook SDK 통합을 사용하여 Facebook에서 텍스트 및 이미지를 공유하는 동안 오류가 발생했습니다.

  12. 12

    gstreamer API를 사용하여 .wav 파일을 재생하는 동안 오류가 발생했습니다.

  13. 13

    Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

  14. 14

    Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

  15. 15

    파일을 여는 동안 오류가 발생했습니다. 파이썬

  16. 16

    인쇄를 컴파일하는 동안 오류가 발생했습니다.

  17. 17

    Boost.Bind를 컴파일하는 동안 오류가 발생했습니다.

  18. 18

    DotNetNuke 7 사이트를 만드는 동안 오류가 발생했습니다.

  19. 19

    Multipart를 사용하여 이미지를 업로드하는 동안 오류가 발생했습니다.

  20. 20

    업데이트를 시도하는 동안 오류가 발생했습니다.

  21. 21

    이미지를로드하는 동안 오류가 발생했습니다.

  22. 22

    Docker 이미지를 실행하는 동안 오류가 발생했습니다.

  23. 23

    Weblogic을 사용하여 데이터 소스를 구성하는 동안 createSQLException 오류가 발생했습니다.

  24. 24

    parquet-tools를 사용하여 parquet 파일을 여는 동안 오류가 발생했습니다.

  25. 25

    iText를 사용하여 PDF 파일에서 JSON을 읽는 동안 오류가 발생했습니다.

  26. 26

    NetBeans를 사용하여 war 파일을 만드는 동안 오류가 발생했습니다.

  27. 27

    "및 *가있는 파일을 이동하면 오류가 발생했습니다.

  28. 28

    파이썬에서 기본 재귀를 사용하여 프랙탈을 그리는 동안 오류가 발생했습니다.

  29. 29

    가장 큰 상자의 부피와 길이, 너비 및 높이를 인쇄하려고 시도하는 동안 컴파일 오류가 발생했습니다.

뜨겁다태그

보관