2013-04-19 2 views
1

Я наблюдаю очень странную ошибку с сельдереем. Некоторые из кода в моем файле задач делают некоторые запросы на получение, которые, я уверен, должны возвращать 1 результат, но иногда возвращают 32 результата. При возникновении этой ошибки, количество возвращаемых результатов всегда 32.Задания Django get() в задачах Сельдерея возвращаются 32 совпадения

Вот исключение из двух различных вызовов ПОЛУЧАЮТ:

MultipleObjectsReturned: get() returned more than one User -- 
    it returned 32! Lookup parameters were {'id__exact': 9503} 

MultipleObjectsReturned: get() returned more than one Avatar -- 
    it returned 32! Lookup parameters were {'id__exact': 372} 

Это никогда не проблема с видом без сельдерея. Я также использую johnny-cache, поэтому я подозреваю, что это может быть преступником, поэтому запрос get() на memcache вместо базы данных. Кто-нибудь знает, что происходит?

ответ

2

Оказалось, это было связано с использованием кешника и сельдерея. Удалив кеш-джонни, у нас больше нет проблем.