Ich habe ein Problem, und ich finde keine Informationen über.Ndb Query-Fehler mit Datetime-Feld - Google App Engine
Ich definiere ein Feld in meinem Modell wie folgt.
class Dates(ndb.model):
...
date = ndb.DateTimeProperty(required = True) # I want to store date and time
...
Später versuche ich, eine Abfrage (jetzt will ich alle Termine für einen Tag, ich don'tn die Zeit dagegen):
kl = Dates.query(ndb.AND(Dates.date.year == year,
Dates.date.month == month,
Dates.date.day == day),
ancestor = customer.key).fetch(keys_only = True)
dates = ndb.get_multi(kl)
Aber ich bekomme diese Fehlerprotokoll: Attribute: ' DateTimeProperty 'Objekt hat kein Attribut' Jahr '
Ich weiß nicht warum. Ich habe versucht, Dates.date() == Datum, Dates.date == Datum (< -DateTime Obj), ...
Meine DB ist immer noch leer, aber ich nehme an, dass dies nichts dagegen hat, weil ich werde nie Daten für alle möglichen Tage haben.
Jeder weiß warum? Soll ich stattdessen mit GQL gehen?
Sie können das nicht tun .. überprüfen Sie die Einschränkungen .. https://developers.google.com/appengine/docs/python/ndb/queries#intro – Lipis
Ich habe das selbst getestet. Funktioniert alles. Bist du sicher, dass du diesen Code ausprobiert hast? Ich kann ein komplettes Beispiel liefern, wenn Sie möchten. –
Völlig verwirrt es .. meine schlechte .. können Sie Ihre Frage bearbeiten .. so kann ich meinen Downvote zurückziehen? – Lipis