2017-02-20 7 views
1

Я пытаюсь установить imageField для загрузки изображения на странице администратора, но эта ошибка возникает.Django imageField

нет такой колонки: series_serie.serie_cover

Это является модель:

class Serie (models.Model): 
    serie_name = models.CharField(max_length=100) 
    serie_cover = models.ImageField(upload_to='/') 

    def __str__(self): 
     return (self.serie_name) 

Это миграция файла:

 migrations.CreateModel(
     name='Serie', 
     fields=[ 
      ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 
      ('serie_name', models.CharField(max_length=100)), 
      ('serie_cover', models.ImageField(upload_to=b'')), 
     ], 

Я сделал следующее:

  1. питон manage.py флеш
  2. питон manage.py makemigrations
  3. питон manage.py мигрирующих

Тогда я пытаюсь получить доступ к модели Серии от администратора стороны, но получили эту ошибку.

Что я могу сделать?

Спасибо.

+0

Было ли добавлено приложение 'series' к настройке' INSTALLED_APPS'? – meshy

+1

Да, он добавлен на INSTALLED_APPS. – Lechucico

ответ

0

Я решил его удаления файла 'db.sqlite3' и повторно генерировать его с makemigrations. По какой-то причине имя застряло там, и я не мог его изменить.

0

В вашей модели у вас есть поле с именем serie_image, но в процессе миграции вы пытаетесь применить строку к таблице с именем serie_cover. Это не будет работать.

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

Как это:

class Serie (models.Model): 
    serie_name = models.CharField(max_length=100) 
    serie_cover = models.ImageField(upload_to='/') 

    def __str__(self): 
     return (self.serie_name) 

migrations.CreateModel(
    name='Serie', 
    fields=[ 
     ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 
     ('serie_name', models.CharField(max_length=100)), 
     ('serie_cover', models.ImageField(upload_to=b'')), 
    ], 

Или это:

class Serie (models.Model): 
    serie_name = models.CharField(max_length=100) 
    serie_image = models.ImageField(upload_to='/') 

    def __str__(self): 
     return (self.serie_name) 

migrations.CreateModel(
    name='Serie', 
    fields=[ 
     ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 
     ('serie_name', models.CharField(max_length=100)), 
     ('serie_image', models.ImageField(upload_to=b'')), 
    ], 
+0

Я исправил это и все еще не работаю. – Lechucico

+0

Можете ли вы предоставить соответствующий раздел вашего файла admin.py? Сначала я не заметил, что это проблема с администратором, а не с миграцией. – Neelik

Смежные вопросы