Property timestamp must be a datetime, current is unicode
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 38/100
Direzione di ricerca
Leggi couchdbkit/schema/base.py nella parte relativa a DocumentSchema.init e couchdbkit/schema/properties.py nella parte relativa a property_init, validate e to_python. Riproduci il problema con la classe Base e il documento JSON mostrati, quindi verifica che il caricamento di valori di timestamp unicode non generi più l’errore di tipo datetime.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I've created a Document class as so:
class Base(Document):
... doc_schema = IntegerProperty(required=True)
... name = StringProperty(required=True)
... update = DateTimeProperty(required=True, auto_now=True)
... created = DateTimeProperty(required=True, auto_now_add=True)
I have some json returned by a db.get(doc_id)
{u'created': u'2012-01-07T18:17:39Z',
u'doc_schema': 0,
u'doc_type': u'test',
u'name': u'abc',
u'update': u'2012-01-07T18:17:39Z'}
I've also tried db.open_doc()
account = Base(some_json_doc)
Traceback (most recent call last):
File "", line 1, in
File "/home/user/env/local/lib/python2.7/site-packages/couchdbkit/schema/base.py", line 405, in init
DocumentSchema.init(self, _d, **kwargs)
File "/home/user/env/local/lib/python2.7/site-packages/couchdbkit/schema/base.py", line 113, in init
prop.property_init(self, value)
File "/home/user/env/local/lib/python2.7/site-packages/couchdbkit/schema/properties.py", line 95, in property_init
value = self.to_json(self.validate(value, required=False))
File "/home/user/env/local/lib/python2.7/site-packages/couchdbkit/schema/properties.py", line 304, in validate
(self.name, self.data_type.name, type(value).name))
couchdbkit.exceptions.BadValueError: Property update must be a datetime, current is unicode
having a little look at what was going on, it appears the validate method is being called before the to_python so yes it is a unicode string and not a datetime object
- Lingua principale
- Python
- Stelle
- 261
- Fork
- 90
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di benoitc/couchdbkit
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
benoitc/couchdbkit#181 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
benoitc/couchdbkit#196 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
benoitc/couchdbkit#194 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
benoitc/couchdbkit#193 · 2 commenti · 1 reazione ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 48/100
benoitc/couchdbkit#192 ·
Tutte le issue di benoitc/couchdbkit
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
openvinotoolkit/openvino_notebooks#3858 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
hummingbot/hummingbot-api#256 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
-
area:other help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
WingedGuardian/GENesis-AGI#4734 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
peach-mitao/peach#693 ·
I maintainer di solito rispondono entro 1 giorno