Import model from another app Django

Based on your settings and the file directory, the project root is the uppest app directory. So that means that you import the models by writing:

from product.models import Product

instead of:

from api.product.models import Product

If your IDE suggested that import, something is probably wrong with the project root.


The solution I found that works for me using Python 3.x

...
from django.apps import apps
...

and then whereever in your code you need to import a model you can do the following.
...
model = apps.get_model('app_name', 'ModelName')
...

Tags:

Django