2016-02-17 18 views
10

आयात नहीं कर सकता मैं django 1.9 में eav-django (इकाई-विशेषता-मान) के साथ काम कर रहा हूं।आयात त्रुटि: नाम जेनेरिक

Unhandled exception in thread started by <function wrapper at 0x10385b500> 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg/django/utils/autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg/django/core/management/commands/runserver.py", line 109, in inner_run 
    autoreload.raise_last_exception() 
    File "/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg/django/utils/autoreload.py", line 249, in raise_last_exception 
    six.reraise(*_exception) 
    File "/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg/django/utils/autoreload.py", line 226, in wrapper 
    fn(*args, **kwargs) 
    File "/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg/django/apps/config.py", line 202, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/Users/shakil_grofers/src/django-eav/eav/models.py", line 42, in <module> 
    from django.contrib.contenttypes import generic 

मैं जोड़कर सामान्य आयात करने की कोशिश की:

from django.contrib.contenttypes import generic 
models.py में

जब भी मैं आदेश को क्रियान्वित करने ./manage.py runserver था, मैं त्रुटि मिली। फिर कुछ शोधों के बाद मुझे पता चला कि जेनेरिक को Django 1.7 में बहिष्कृत कर दिया गया है और यह Django 1.9 में और नहीं है। क्या कोई मुझे बता सकता है कि कौन सी लाइब्रेरी इस कार्यक्षमता को Django 1.9 में जोड़ा गया है और इसका उपयोग कैसे किया जाए?

उत्तर

13

django.contrib.contenttypes मॉड्यूल reorganized in Django 1.7 रहा है।

django.contrib.contenttypes.generic.GenericForeignKey के बजाय अब आप django.contrib.contenttypes.fields.GenericForeignKey का उपयोग कर सकते हैं। दस्तावेज में नमूना कोड देखें:

https://docs.djangoproject.com/en/1.7/ref/contrib/contenttypes/#generic-relations

+0

क्या आप सुझाव दे सकते हैं कि इस के साथ eav-django का उपयोग कैसे करें ?? –

+0

आपको 'django-eav' स्रोत कोड को संशोधित करने की आवश्यकता है और सभी 'जेनेरिक.जेनेरिक फॉर्निनेकी' को 'फ़ील्ड' जेनरिक फॉरवर्ड के साथ बदल दें। जब आप इसमें हों तो आप रिपोजिटरी को पुल अनुरोध भी कर सकते हैं :) https://github.com/mvpdev/django-eav/ – Selcuk

1

यह कार्यक्षमता .models में ले जाया गया है और मॉड्यूल .fields। यह केवल विशिष्ट फ़ाइल है जिसे हटा दिया गया है; जेनेरिक रिलेशनशिप कार्यक्षमता अभी भी मौजूद है, बस अलग फाइलों में विभाजित है।

+0

क्या आप सुझाव दे सकते हैं कि इस के साथ ईव-डीजेंगो का उपयोग कैसे करें ?? –

0

पाइप स्रोत से नहीं, पाइथन की आधिकारिक साइट से Django.tagging पैकेज अद्यतन करें, क्योंकि पिप में नवीनतम संस्करण नहीं है।

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