Хранилище данных datetimeproperty повторяется?

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

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

Это делается вне каких-либо циклов, поэтому я не понимаю, почему он говорит, что дата и время не повторяются. Сообщение об ошибке, которое я получаю,

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

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


person MichalKlich    schedule 29.10.2009    source источник
comment
Вы не включили фактический код, вызывающий исключение, в свой вопрос, а также код, который генерирует переданные ему аргументы. Нам нужно это, чтобы иметь возможность диагностировать что-либо.   -  person Nick Johnson    schedule 30.10.2009


Ответы (1)


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

person lemnar    schedule 31.10.2009