Джанго: класс от моделей.py не будет импортировать

#python-3.x #django #django-models

Вопрос:

У меня есть проект django, в котором у меня есть две модели, и я добавил третью в эту структуру в том же файле:

 from django.db import models from mptt.models import MPTTModel, TreeForeignKey  class Product(models.Model):  title = models.CharField(max_length=120)  class Category(MPTTModel):  name = models.CharField(max_length=200)  class Range(models.Model):  test = models.CharField(max_length=200)  

Для краткости я показал только 1-ю строку, но продукт и категория работают идеально.

Затем я добавил диапазон, зашел в консоль , а python manage.py makemigrations затем python manage.py migrate никаких ошибок , и я вижу это в файле миграции.

Не мог бы кто-нибудь, пожалуйста, избавить меня от моей тайны и объяснить, почему в раковине:

from products.models import Product, Category, Range

бросает

cannot import name 'Range' from 'products.models'

Импорт товаров и категорий в порядке, но не ассортимент?? Я что, веду себя здесь глупо?

Комментарии:

1. Я сталкиваюсь с этой проблемой, потому что я использую разные пакеты python в своем проекте, в любом случае, я решаю ее, вручную перемещая папку приложения в папку site_package всякий раз, когда в этом приложении создается новая модель

2. Да, я думаю, это потому, что я установил mptt. Я удалил/воссоздал файлы баз данных и миграции, и вдруг все работает идеально. Я подаю это в графу «не моя вина» 🙂