2016-07-11 24 views
-3

Ich habe einige Fehler in meiner Ansicht, und ich habe keine Ahnung, was falsch ist:Typ Fehler „String sein muss, nicht datetime.datetime“

from datetime import datetime 

for month_dict in finished_by_month: 
    month_values.append(month_dict['total']) 
    month_date = datetime.strptime(month_dict['month'], '%Y-%m-%d') 

Wenn ich versuche, meine zu sehen Vorlage Ich habe einen Fehler:

"must be string, not datetime.datetime"

Ich suchte nach einer Lösung, aber ich kann nichts finden. Vielleicht hat jemand ähnliches Problem?

+0

Der von Ihnen angegebene Code verursacht den Fehler nicht direkt. Sie müssen den Rest des Code der Ansicht sowie die Vorlage bereitstellen. – DeepSpace

+0

Es sieht so aus, als wäre etwas eine 'datetime.datetime', wenn python eine Zeichenkette erwartet. Sie haben nicht den vollständigen Traceback gepostet, indem ich 'month_dict [' month '] '... – mgilson

+3

nach [" muss string sein, nicht datetime.datetime "] (https://www.google.co .uk/webhp? soureid = chrome-instant & ion = 1 & espv = 2 & ie = UTF-8 # q = muss% 20be% 20string% 2C% 20not% 20datetime.datetime) gibt viele Ergebnisse zurück. Hat keiner von ihnen geholfen? – Sayse

Antwort

0

Angenommen, der Fehler tritt in der Funktion strptime auf, stellen Sie bitte sicher, dass der Wert, auf den month_dict ['month'] verweist, eine Zeichenfolge und kein Datumsformat ist. Wenn Sie versuchen, Zeichenfolge in Zeit in einem bestimmten Format zu konvertieren, ist der vom Compiler erwartete Wert string.

Weitere Einzelheiten zu dem Format Zeit und zusätzlicher Lern, besuchen Sie bitte https://docs.python.org/2/library/time.html

Hinweis: Grundlage der Annahme ist, dass nur die letzte Zeile String-Format benötigen, während alle über Leitungen werden nicht diese besondere Art werfen von Error.

Verwandte Themen