LoadData di Django che dà validationError alla data valida
-
27-10-2019 - |
Domanda
Sto cercando di utilizzare gli infissi a Django per fornire alcuni dati iniziali a uno dei miei progetti. Il modello a cui voglio fornire questi dati ha un campo da date denominato "aggiunto". Quindi nel file JSON che contiene il mio dispositivo, ho incluso la seguente riga:
"added": "2011-11-11",
Quando carico questo file usando
python manage.py loaddata test.json
Ricevo questo errore
ValidationError: [u'Enter a valid date in YYYY-MM-DD format.']
Quindi ho provato a usare DumpData per scoprire come la formattazione interna è diversa da quello che ho fatto
python manage.py dumpdata modelname > bla.json
Ma contiene la stessa linea che ho usato:
"added": "2011-11-11",
Cosa devo fare per usare le date nei miei file JSON? Non riesco davvero a vedere dove ho sbagliato, dal momento che la mia formattazione è identica a ciò che mi dà la dumpdate.
Quasi tutti i miei modelli contengono campi di date e ho bisogno dei dati delle infissi per testare la mia applicazione.
Soluzione
In realtà, il formato della data nei dispositivi di Django deve essere YYYY-MM-DD HH: MM: SS.
Altri suggerimenti
Ho avuto lo stesso problema, prova a utilizzare 2011-11-11t16: 52: 11