ifequal - Django 1.7 modelos conflictivos
ifequal django (2)
Creo que este informe de error (resulta que es una característica) está relacionado con su problema.
Para mí, el problema se resolvió importando solo desde resume.models
, en lugar de apps.resume.models
. Así que busca "from apps."
En su proyecto y reemplácelo.
(Para mí, eliminar __init__.py
o cambiar PYTHONPATH
causó otros problemas, me imagino que es común).
Instalo mi aplicación en la carpeta "project / apps / myapp". Tanto las aplicaciones como las carpetas de myapp tienen archivos de inicio .py (sin ninguno de ellos, el módulo no contiene un error). Ahora tengo el error:
Exception Type: RuntimeError at /
Exception Value: Conflicting ''person'' models in application ''resume'': <class
''apps.resume.models.Person''> and <class ''resume.models.Person''>.
Django importa el mismo modelo con dos rutas diferentes. ¿Cómo puedo arreglarlo?
Registro de error completo:
Traceback:
File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
98. resolver_match = resolver.resolve(request.path_info)
File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve
343. for pattern in self.url_patterns:
File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns
372. patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
366. self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.7/importlib/__init__.py" in import_module
37. __import__(name)
File "/home/voxa/django/FortyTwoTestTask/fortytwo_test_task/urls.py" in <module>
4. from resume import views
File "/home/voxa/django/FortyTwoTestTask/apps/resume/views.py" in <module>
4. from resume.models import Person
File "/home/voxa/django/FortyTwoTestTask/apps/resume/models.py" in <module>
3. class Person(models.Model):
File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/db/models/base.py" in __new__
285. new_class._meta.apps.register_model(new_class._meta.app_label, new_class)
File "/home/voxa/.virtualenvs/42-test/local/lib/python2.7/site-packages/django/apps/registry.py" in register_model
213. (model_name, app_label, app_models[model_name], model))
Exception Type: RuntimeError at /
Exception Value: Conflicting ''person'' models in application ''resume'': <class ''apps.resume.models.Person''> and <class ''resume.models.Person''>.
En lugar de importar el proyecto completo, la aplicación, el módulo dentro de la aplicación, solo importa la aplicación que está dentro del proyecto y luego el módulo.
En lugar de
from webproject.app import model
Utilizar
from app import model
o
from app.models import Staffs