#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. Я удалил/воссоздал файлы баз данных и миграции, и вдруг все работает идеально. Я подаю это в графу «не моя вина» 🙂