我有模特

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

我需要为特定用户检索last_update_date。它工作正常,我可以检索此值,我甚至可以将其传递给另一个变量

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

当我尝试将其分配给

时,问题就在于此
feed_uri = contacts.GetFeedUri()
feed_query = gdata.contacts.service.ContactsQuery(feed_uri) 
feed_query.updated_min = data

这是在任何循环之外完成的,所以我不明白为什么它说datetime不可迭代。 我收到的错误信息是

  

追踪(最近一次通话):     文件<!>“C:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ ext \ webapp__init __。py <!>”,第507行,调用       handler.get(*基团)     文件<!>“C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ contacts-list.py <!>”,第266行,在获取       listc = checkUserPrivateContacts(用户)     在checkUserPrivateContacts中的文件<!>“C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ contacts-list.py <!>”,第189行       feed = contacts.GetContactsFeed(feed_query.ToUri())     文件<!>“C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ gdata \ service.py <!>”,第1718行,在ToUri       return atom.service.BuildUri(q_feed,self)     BuildUri中的文件<!>“C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py <!>”,第584行       parameter_list = DictionaryToParamList(url_params,escape_params)     在DictionaryToParamList中的文件<!>“C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py <!>”,第551行       for param,value in(url_parameters or {})。items()]     文件<!>“C:\ Python25 \ lib \ urllib.py <!>”,第1210行,在quote_plus中       如果''在s:   TypeError:类型为'datetime.datetime'的参数不可迭代

我做错了什么或者它是一个错误? 感谢您的回复。

有帮助吗?

解决方案

来自联系人API文档的示例:

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

我认为updated_min属性采用字符串,而不是datetime对象。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top