Question

j'ai un modèle

class info(db.Model):
    user = db.UserProperty()
    last_update_date = db.DateTimeProperty()

Je dois récupérer last_update_date pour un utilisateur spécifique. Cela fonctionne bien, je peux récupérer cette valeur, je peux même la transmettre à une autre variable

if results:
    for result in results:            
        data = result.last_update_date  

Le problème réside lorsque j'essaie de l'attribuer à

feed_uri = contacts.GetFeedUri()
feed_query = gdata.contacts.service.ContactsQuery(feed_uri) 
feed_query.updated_min = data

Cela se fait en dehors de toute boucle, je ne vois donc pas pourquoi il est dit que la date / heure n’est pas itérable. Le message d'erreur que je reçois est

  

Traceback (dernier appel passé):     Fichier "C: \ Fichiers de programme (x86) \ Google \ google_appengine \ google \ appengine \ ext \ webapp__init __. Py", ligne 507, dans appel .       handler.get (* groupes)     Fichier "C: \ Utilisateurs \ mklich \ espace de travail \ google_contacts_webapp \ src \ contacts-list.py", ligne 266, dans get       listc = checkUserPrivateContacts (utilisateur)     Fichier "C: \ Utilisateurs \ mklich \ espace de travail \ google_contacts_webapp \ src \ contacts-list.py", ligne 189, dans checkUserPrivateContacts       feed = contacts.GetContactsFeed (feed_query.ToUri ())     Fichier "C: \ Utilisateurs \ mklich \ espace de travail \ google_contacts_webapp \ src \ gdata \ service.py", ligne 1718, dans ToUri       return atom.service.BuildUri (q_feed, self)     Fichier "C: \ Utilisateurs \ mklich \ espace de travail \ google_contacts_webapp \ src \ atom \ service.py", ligne 584, dans BuildUri       parameter_list = DictionaryToParamList (url_params, escape_params)     Fichier "C: \ Utilisateurs \ mklich \ espace de travail \ google_contacts_webapp \ src \ atom \ service.py", ligne 551, dans DictionaryToParamList       pour param, valeur dans (url_parameters ou {}). items ()]     Fichier "C: \ Python25 \ lib \ urllib.py", ligne 1210, dans quote_plus       si '' dans s:   TypeError: l'argument de type 'datetime.datetime' n'est pas iterable

Est-ce que je fais quelque chose de mal ou est-ce un bug? Merci pour vos réponses.

Était-ce utile?

La solution

Un exemple tiré de de la documentation relative à l'API des contacts :

updated_min = raw_input('Enter updated min (example: 2007-03-16T00:00:00): ')
query = gdata.contacts.service.ContactsQuery()
query.updated_min = updated_min

Je pense que la propriété updated_min prend une chaîne et non un objet datetime .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top