Almacén de datos datetimeproperty iterable?
-
10-07-2019 - |
Pregunta
Tengo modelo
class info(db.Model):
user = db.UserProperty()
last_update_date = db.DateTimeProperty()
Necesito recuperar last_update_date
para un usuario específico. Está funcionando bien, puedo recuperar este valor, incluso puedo pasarlo a otra variable
if results:
for result in results:
data = result.last_update_date
El problema radica cuando intento asignarlo a
feed_uri = contacts.GetFeedUri()
feed_query = gdata.contacts.service.ContactsQuery(feed_uri)
feed_query.updated_min = data
Esto se hace fuera de cualquier bucle, así que no veo por qué dice que datetime no es iterable. El mensaje de error que recibo es
Rastreo (última llamada más reciente): Archivo " C: \ Archivos de programa (x86) \ Google \ google_appengine \ google \ appengine \ ext \ webapp__init __. Py " ;, línea 507, en llamada handler.get (* grupos) Archivo " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ Contacts-list.py " ;, línea 266, en get listc = checkUserPrivateContacts (usuario) Archivo "C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ Contacts-list.py", línea 189, en checkUserPrivateContacts feed = contactos.GetContactsFeed (feed_query.ToUri ()) Archivo " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ gdata \ service.py " ;, línea 1718, en ToUri return atom.service.BuildUri (q_feed, self) Archivo " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py " ;, línea 584, en BuildUri parameter_list = DictionaryToParamList (url_params, escape_params) Archivo " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py " ;, línea 551, en DictionaryToParamList para param, valor en (url_parameters o {}). items ()] Archivo " C: \ Python25 \ lib \ urllib.py " ;, línea 1210, en quote_plus si '' en s: TypeError: el argumento de tipo 'datetime.datetime' no es iterable
¿Estoy haciendo algo mal o es un error? Gracias por las respuestas.
Solución
Un ejemplo de la documentación de la API de contactos :
updated_min = raw_input('Enter updated min (example: 2007-03-16T00:00:00): ')
query = gdata.contacts.service.ContactsQuery()
query.updated_min = updated_min
Creo que la propiedad updated_min
toma una cadena, no un objeto datetime
.