-1
votes

Impossible d'importer le nom dans le cadre de repos Django

structure de l'application

 Entrez la description de l'image ici

zones modèles.py xxx

modèles de produits.py xxx

J'essaie d'importer la ligne de production, mais quand j'importe la production J'ai une erreur:

  • fichier "/app/areas/models.py", ligne 2, in *
  • à partir de produits.Models Import ProductModel *
  • IMPORTEROR: Impossible d'importer le nom "ProductModel" *

    et lorsque je supprime l'importation de production dans les produits.Models, tout fonctionne. Je ne comprends pas


2 commentaires

Avez-vous ajouté l'application Produits aux paramètres?


Dupliqué possible de Stackoverflow.com/Questtions/4379042/... < / a>


3 Réponses :


-1
votes

Je suppose que vous n'avez pas inséré vos applications dans installé_apps code> dans votre paramètres.py code>:

paramètres.py strong> p >

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # Custom Apps
    'products',
    'areas',
]

Your import statements look just fine.


0 commentaires

1
votes

Ici, vous importez ici production code> dans les modèles de produits.py et également importer produitmodel code> dans zones.py, qui provoque Dépendance circulaire , dans ce cas, vous pouvez utiliser une chaîne de modèle à la place:

from django.db import models
# comment this line
# from areas.models import ProductionLine

class ProductModel(models.Model):
    name= models.CharField(max_length = 255, unique=True)
    productionLine = models.ForeignKey('areas.ProductionLine',on_delete=models.CASCADE)


0 commentaires

1
votes

Dupliqué possible de Django - Numéro d'importation de modèle circulaire

en produitModel, Pour la production, faites ceci: xxx

Assurez-vous également que vous avez les deux applications répertoriées dans Paramètres.py sous Installe_apps


0 commentaires