質問

モデルがあります

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行目、 call       handler.get(* groups)     ファイル" C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ contacts-list.py&quot ;、行266、get       listc = checkUserPrivateContacts(user)     checkUserPrivateContactsにあるファイル" C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ contacts-list.py&quot ;、行189       フィード= contacts.GetContactsFeed(feed_query.ToUri())     ToUriの1718行目のファイル" C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ gdata \ service.py"       return atom.service.BuildUri(q_feed、self)     ファイル" C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py"、BuildUriの584行目       parameter_list = DictionaryToParamList(url_params、escape_params)     DictionaryToParamListのファイル" C:\ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py&quot ;、行551       paramの場合、(url_parametersまたは{})。items()]の値     ファイル" C:\ Python25 \ lib \ urllib.py"、quote_plusの1210行目       'の場合:   TypeError:型 'datetime.datetime'の引数は反復不可能です

何か間違ったことをしていますか、それともバグですか? 回答ありがとうございます。

役に立ちましたか?

解決

contacts 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