как исправить проблему с базой данных в django (postgresql) - PullRequest
0 голосов
/ 08 мая 2019

Я пишу некоторые модели в своем проекте, затем я удалил поле uuid из моей модели книги и удалил файл 0001_initial.py и запустил make migrations и migrate

но когда я запускаю py manage.py migrate, покажи мне это сообщение:

  • Миграции не применяются.

и при запуске makemigrations:

Миграции для 'main_app':

main_app \ Миграции \ 0001_initial.py

  • Создать модель Автор

  • Создать модель Book

  • Создать модель Жанр

  • Добавить жанр поля в книгу

это мои модели:


class Genre(models.Model):
    genre       = models.CharField(max_length=100)

    def __str__(self):
        return self.genre


class Book(models.Model):
    book_name   = models.CharField(max_length=150)
    summary     = models.TextField(max_length=1000, null=True,blank=True)
    author      = models.ForeignKey('Author', on_delete=models.CASCADE)
    genre       = models.ManyToManyField(Genre)
    status = [
        ('a', 'available'),
        ('b', 'borrowed'),
        ('r', 'reserved'),
    ]
    book_status = models.CharField(max_length=1, choices=status, default='a')
    isbn        = models.CharField(max_length=13,
                            help_text='read '
            '<a href="https://www.isbn-international.org/content/what-isbn">'
                                      'here'
                                      '</a>'
                                      ' to help ')

    def __str__(self):
        return '{0}({1})'.format(self.book_name, self.author)

    def get_absolute_url(self):
        return reverse('main_app:book-detail', args=[self.id])


class Author(models.Model):
    first_name  = models.CharField(max_length=200)
    last_name   = models.CharField(max_length=200)
    rate        = models.IntegerField(default=0)

    def __str__(self):
        return '{0} {1}'.format(self.first_name,self.last_name)

1 Ответ

0 голосов
/ 08 мая 2019

Удалить запись миграции, которую вы также удалили из таблицы django_migrations.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...