Вопрос

У меня есть модель

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 не повторяется. Я получаю сообщение об ошибке

  

Traceback (последний вызов был последним):     Файл " 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, в get       listc = checkUserPrivateContacts (пользователь)     Файл " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ contacts-list.py " ;, строка 189, в checkUserPrivateContacts       feed = contacts.GetContactsFeed (feed_query.ToUri ())     Файл " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ gdata \ service.py " ;, строка 1718, в ToUri       вернуть atom.service.BuildUri (q_feed, self)     Файл " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py " ;, строка 584, в BuildUri       параметр_list = DictionaryToParamList (url_params, escape_params)     Файл " C: \ Users \ mklich \ workspace \ google_contacts_webapp \ src \ atom \ service.py " ;, строка 551, в DictionaryToParamList       для параметра значение в (url_parameters или {}). items ()]     Файл " C: \ Python25 \ lib \ urllib.py " ;, строка 1210, в quote_plus       если '' в с:   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