2014-11-02 3 views
1

이유 : v = Word.objects.using('mongodata').filter(word = word, title=title)[0]왜 mongodb가있는 django의 ModelName.objects.using ('db'). filter (...)가 반복 불가 오류를 반환합니까?

오류 TypeError 'Exact' object is not iterable을 반환합니까?

전체 역 추적 : GET과

Traceback (most recent call last): 
    File "/home/AddToModels.py", line 96, in addWord 
    v = Word.objects.using('mongodata').filter(word = word, title=tit)[0]#.filter(__raw__={"title":tit})#.filter(word = word) 
    File "/home/local/lib/python2.7/site-packages/django/db/models/query.py", line 177, in __getitem__ 
    return list(qs)[0] 
    File "/home/local/lib/python2.7/site-packages/django/db/models/query.py", line 141, in __iter__ 
    self._fetch_all() 
    File "/home/local/lib/python2.7/site-packages/django/db/models/query.py", line 966, in _fetch_all 
    self._result_cache = list(self.iterator()) 
    File "/home/local/lib/python2.7/site-packages/django/db/models/query.py", line 265, in iterator 
    for row in compiler.results_iter(): 
    File "/home/local/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 375, in results_iter 
    results = self.build_query(fields).fetch(
    File "/home/local/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 481, in build_query 
    query.add_filters(self.query.where) 
    File "/home/local/lib/python2.7/site-packages/django_mongodb_engine/compiler.py", line 184, in add_filters 
    field, lookup_type, value = self._decode_child(child) 
    File "/home/local/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 194, in _decode_child 
    constraint, lookup_type, annotation, value = child 
TypeError: 'Exact' object is not iterable 

같은 문제를 해결합니다. 내가 일 모두()를 사용하는 경우

type(v) = <class 'django_mongodb_engine.contrib.MongoDBQuerySet'> 

잘 작동

설정 :

  • MongoDB를 2.4.6
  • 장고 1.7
  • 라우터, 인증 및 사용자에 대한 관계형 DB, 비 데이터 용 rel
+0

게시 한 행의 오류가 발생 했습니까? 전체 추적을 공유하십시오. –

+0

답장을 보내 주셔서 감사합니다 @AamirAdnan 전체 추적을 추가했습니다. –

답변

0

라이브러리 y ou는 아직 Django 1.7을 지원하지 않습니다.