Я столкнулся с проблемой, когда установил неправильное значение по умолчанию для поля массива в моей модели с именем «Item» в приложении «store».По сути, я сделал по умолчанию для поля массива слово, и оно хотело скобки, я отформатировал его неправильно.
Чтобы устранить эту проблему, поскольку я больше не мог переносить новые миграции, не получив сообщение об ошибке, описанной выше, я решил вручную удалить таблицу store_item из моей базы данных postgres, удалить все миграции и полностью удалитьполе массива в модели элемента.Проблема решена .. Я не могу перенести и запустить сервер нормально ...
Новая проблема, когда я запускаю makemigrations, он пытается создать новую таблицу для Item с именем store_item, но на самом деле он никогда не создает таблицу в моембаза данных, после того, как я успешно выполню миграцию.
# Generated by Django 2.0.8 on 2019-05-09 04:57
from django.conf import settings
import django.contrib.postgres.fields
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Item',
fields=[
('is_active', models.BooleanField(db_index=True, default=True, help_text='Designates whether this item should be treated as active. Unselect this instead of deleting data.')),
('created_time', models.DateTimeField(auto_now_add=True, verbose_name='created time')),
('modified_time', models.DateTimeField(auto_now=True, verbose_name='last modified time')),
('id', models.BigAutoField(primary_key=True, serialize=False)),
('name', models.CharField(max_length=25)),
('price', models.DecimalField(decimal_places=2, max_digits=6, null=True)),
('recipe', models.CharField(max_length=256)),
('ingredients', django.contrib.postgres.fields.ArrayField(base_field=django.contrib.postgres.fields.ArrayField(base_field=models.CharField(blank=True, max_length=10, null=True), null=True, size=8), null=True, size=8)),
('description', models.CharField(max_length=500, null=True)),
('image', models.ImageField(height_field='height_field', null=True, upload_to='', width_field='width_field')),
('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, related_name='Created_by', to=settings.AUTH_USER_MODEL)),
],
options={
'abstract': False,
},
),
]
Ошибка
отношение "store_item" не существует LINE 1: SELECT COUNT (*) AS "__count "FROM" store_item "