2016-07-26 22 views
-1

Ich versuche, ein Modell aus einer anderen Django-App in meinem Projekt zu importieren. Jedoch, wenn ich versuche zu importieren, bekomme ich einen Fehler für:Django Modul kann nicht gefunden werden Ich importiere mein Modell von

ImportError Kein Modul namens trunk.profiles.models.

Wenn ich aber auf das Modell auf meiner IDE klicke, bringt es mich zum Modell. Es erkennt also, woher das Modell kommt, aber ich denke, aus irgendeinem Grund erkennt Django den Pfad nicht.

Hier ist mein Code von meinem models.py, das ich ein anderes Modell zu importieren bin versucht, Profile von einer anderen Django App:

from django.db import models 
from trunk.profiles.models import Profiles # source of error 
class ContentObject(models.Model): 
    course_name = models.CharField(max_length15) 
    course_topic = models.CharField(max_length = 30) 
    op_UserName = models.ForeignKey(Profiles) 
+0

Ist 'trunk' auf Ihrem PYTHONPATH, wenn Sie Django laufen? – Evert

Antwort

1

trunk.profiles hinzufügen Zu den INSTALLED_APPS

settings.py

INSTALLED_APPS = [ 
    ... 
    'trunk.profiles' 
] 

TIPP

Statt Importmodell, geben Sie ein Modell mit der vollständigen Anwendung Label

from django.db import models 
class ContentObject(models.Model): 
    course_name = models.CharField(max_length15) 
    course_topic = models.CharField(max_length = 30) 
    op_UserName = models.ForeignKey('trunk.profiles.Profiles')