#python #django
Вопрос:
Итак, я активно пытаюсь создавать категории с подкатегориями. Мое текущее приложение listings
, и идея состоит в том, чтобы создать ManyToManyField
внутри моих Listing
моделей. Вот мой код внутри models.py
.
from django.db import models from mptt.models import MPTTModel, TreeForeignKey class Category(MPTTModel): name = models.CharField(max_length=150, unique=True) parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children') class MPTTMeta: order_insertion_by = ['name'] class Blist(models.Model): name = models.CharField('Business Name', max_length=250) address = models.CharField('Address', max_length=300) city = models.CharField('City', max_length=100) zip_code = models.CharField('Zip Code', max_length=10) phone_number = models.CharField('Phone Number', max_length=20) web = models.URLField('Website') def __str__(self): return self.name
Но когда я захожу в shell
раздел «Добавить элементы в категорию», я получаю ошибки:
django.db.utils.ProgrammingError: column listings_category.name does not exist LINE 1: SELECT "listings_category"."id", "listings_category"."name",...
Закончив, я запустил makemigrations
и migrate
, но я понимаю, что это не создание таблиц в моей базе данных. Я использую Postgresql.
Что я здесь делаю не так?
Комментарии:
1. Возможно, вы пропустили выполнение команд «Выполнить миграцию» и «перенести»
2. Я пробежал и то, и другое. Я понял, что это не создание таблиц.
3. используйте python manage.py имя приложения для переноса 0001. это (0001) имя файла для переноса. который начинается с 0001 0002 . укажите, какую миграцию вы хотите запустить .
4. Даже выполнение команды с определенным номером (0001) не приводит к внесению изменений в базу данных.
5. @AggregateScore пожалуйста, опубликуйте свой файл миграции.