Дата-хранилище Дата-свойство-итерируемое? - PullRequest
0 голосов
/ 29 октября 2009

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

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 если '' в с: Ошибка типа: аргумент типа datetime.datetime не повторяется

Я делаю что-то не так или это ошибка? Спасибо за ответы.

1 Ответ

1 голос
/ 31 октября 2009

Пример из документации по 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 объект.

...