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.

¿Fue útil?

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 .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top