2013-08-11 12 views
5

मैं खोज इंजन के लिए django और elasticseach का उपयोग करता हूं, सब कुछ काम करता है, लेकिन हाल ही में यह त्रुटि है जब मैं डेटाबेस में सबकुछ बदलना चाहता हूं, उदाहरण के लिए जब मैं कोई नया उपयोगकर्ता नहीं बनाना चाहता django व्यवस्थापक से यह त्रुटि है:'dict' ऑब्जेक्ट कॉल करने योग्य नहीं है

Environment: 


Request Method: POST 
Request URL: http://localhost:8000/admin/auth/user/add/ 

Django Version: 1.5.1 
Python Version: 2.7.3 
Installed Applications: 
('django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.comments', 
'gunicorn', 
'django.contrib.admin', 
'djangoratings', 
'taggit', 
'bootstrap_toolkit', 
'mptt', 
'postman', 
'redisboard', 
'django_extensions', 
'avatar', 
'sorl.thumbnail', 
'dajaxice', 
'dajax', 
'endless_pagination', 
'easy_pjax', 
'debug_toolbar', 
'django_nose', 
'haystack', 
'queued_search', 
'saved_searches', 
'darkoob.book', 
'darkoob.social', 
'darkoob.search', 
'darkoob.group', 
'darkoob.post', 
'darkoob.comments', 
'darkoob.migration', 
'allauth', 
'allauth.account', 
'allauth.socialaccount', 
'allauth.socialaccount.providers.facebook', 
'allauth.socialaccount.providers.google', 
'allauth.socialaccount.providers.openid', 
'allauth.socialaccount.providers.twitter') 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
'debug_toolbar.middleware.DebugToolbarMiddleware') 


Traceback: 
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response 
    115.       response = callback(request, *callback_args, **callback_kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in wrapper 
    372.     return self.admin_site.admin_view(view)(*args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 
    91.      response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    89.   response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/sites.py" in inner 
    202.    return view(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/views/decorators/debug.py" in sensitive_post_parameters_wrapper 
    69.    return view(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper 
    25.    return bound_func(*args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 
    91.      response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func 
    21.     return func(self, *args2, **kwargs2) 
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in inner 
    223.     return func(*args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/admin.py" in add_view 
    121.            extra_context) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapper 
    25.    return bound_func(*args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in _wrapped_view 
    91.      response = view_func(request, *args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/utils/decorators.py" in bound_func 
    21.     return func(self, *args2, **kwargs2) 
File "/usr/local/lib/python2.7/dist-packages/django/db/transaction.py" in inner 
    223.     return func(*args, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in add_view 
    1007.     self.save_model(request, new_object, form, False) 
File "/usr/local/lib/python2.7/dist-packages/django/contrib/admin/options.py" in save_model 
    740.   obj.save() 
File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py" in save 
    546.      force_update=force_update, update_fields=update_fields) 
File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py" in save_base 
    664.         update_fields=update_fields, raw=raw, using=using) 
File "/usr/local/lib/python2.7/dist-packages/django/dispatch/dispatcher.py" in send 
    170.    response = receiver(signal=self, sender=sender, **named) 
File "/home/vahid/Workspace/darkoob/darkoob/social/models.py" in create_user_profile 
    109.   UserProfile.objects.create(user=instance) 
File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py" in create 
    149.   return self.get_query_set().create(**kwargs) 
File "/usr/local/lib/python2.7/dist-packages/django/db/models/query.py" in create 
    402.   obj.save(force_insert=True, using=self.db) 
File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py" in save 
    546.      force_update=force_update, update_fields=update_fields) 
File "/usr/local/lib/python2.7/dist-packages/django/db/models/base.py" in save_base 
    664.         update_fields=update_fields, raw=raw, using=using) 
File "/usr/local/lib/python2.7/dist-packages/django/dispatch/dispatcher.py" in send 
    170.    response = receiver(signal=self, sender=sender, **named) 
File "/usr/local/lib/python2.7/dist-packages/haystack/signals.py" in handle_save 
    47.     index.update_object(instance, using=using) 
File "/usr/local/lib/python2.7/dist-packages/haystack/indexes.py" in update_object 
    266.     backend.update(self, [instance]) 
File "/usr/local/lib/python2.7/dist-packages/haystack/backends/elasticsearch_backend.py" in update 
    177.   self.conn.bulk_index(self.index_name, 'modelresult', prepped_docs, id_field=ID) 
File "/usr/local/lib/python2.7/dist-packages/pyelasticsearch/client.py" in decorate 
    96.    return func(*args, query_params=query_params, **kwargs) 
File "/usr/local/lib/python2.7/dist-packages/pyelasticsearch/client.py" in bulk_index 
    389.         query_params=query_params) 
File "/usr/local/lib/python2.7/dist-packages/pyelasticsearch/client.py" in send_request 
    253.   prepped_response = self._decode_response(resp) 
File "/usr/local/lib/python2.7/dist-packages/pyelasticsearch/client.py" in _decode_response 
    280.    json_response = response.json() 

Exception Type: TypeError at /admin/auth/user/add/ 
Exception Value: 'dict' object is not callable 

यह त्रुटि क्यों उत्पन्न हुई और मैं इसे कैसे ठीक कर सकता हूं?

+0

जांचें कि क्या आपकी 'पाइलास्टिक' खोज आपके 'लोचदार खोज' बैकएंड संस्करण का समर्थन करती है या नहीं। –

+1

क्या चाहिए 'json_response = response.json() 'json_response = response.json' होना चाहिए? आपकी त्रुटि स्ट्रिंग का तात्पर्य है कि आप एक शब्दकोश को कॉल करने का प्रयास कर रहे हैं जैसे कि यह एक फ़ंक्शन था। – alcedine

+0

@ फिलिपएमी राइट आप इस त्रुटि को 'pyelasticsearch' लाइब्रेरी से बैठे थे? मुझे लगता है कि मुझे इसे नहीं बदलना चाहिए। –

उत्तर

10

आप requests लाइब्रेरी की प्रारंभिक रिलीज का उपयोग कर रहे हैं। .json विशेषता के लिए एपीआई बदल गया; लाइब्रेरी के कम से कम 1.0 के बाद से यह अब एक समारोह है।

pyelasticrequests 1.0 या नए की आवश्यकता है; पुस्तकालय का उन्नयन।

संबंधित मुद्दे