سؤال

لدي نموذج

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

هذا يتم خارج أي الحلقات لذلك أنا لا أرى لماذا تقول أن التاريخ والوقت ليس iterable.رسالة الخطأ أتلقى هو

Traceback (most recent call last):ملف "C:\Program Files (x86)\Google\google_appengine\google\appengine\ext\webapp__init__.py" خط 507 ، الاتصال معالج.الحصول على(*مجموعات) ملف "C:\Users\mklich\workspace\google_contacts_webapp\src\contacts-list.py" خط 266 في الحصول على listc = checkUserPrivateContacts(المستخدم) ملف "C:\Users\mklich\workspace\google_contacts_webapp\src\contacts-list.py" خط 189 ، checkUserPrivateContacts تغذية = جهات الاتصال.GetContactsFeed(feed_query.توري()) ملف "C:\Users\mklich\workspace\google_contacts_webapp\src\gdata\service.py" خط 1718 في توري عودة ذرة.الخدمة.BuildUri(q_feed الذاتي) ملف "C:\Users\mklich\workspace\google_contacts_webapp\src\atom\service.py" خط 584 ، BuildUri parameter_list = DictionaryToParamList(url_params, escape_params) ملف "C:\Users\mklich\workspace\google_contacts_webapp\src\atom\service.py" خط 551 ، DictionaryToParamList على المعلمة القيمة في (url_parameters أو {}).البنود()] ملف "C:\Python25\lib\urllib.py" خط 1210 في quote_plus إذا '' في الصورة:TypeError:حجة من نوع 'datetime.datetime' ليس iterable

أفعل شيئا خاطئا أو هو علة ؟ شكرا لكم على الردود.

هل كانت مفيدة؟

المحلول

مثال من الاتصالات وثائق 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