django: OperationalError: нет такого столбца: child.parent_ptr_id - PullRequest
0 голосов
/ 23 апреля 2020

В настоящее время я работаю над проектом django, в котором я хочу создать модель, которая наследуется от другой модели:

from django.db import models
import uuid
.
.
.
class Asset(models.Model):
    uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    act_life_cycle_stage = models.CharField(max_length=255, default="Undefined Yet")
    act_hierarchy_level = models.CharField(max_length=255, default='Undefined Yet')

class Test(Asset):
    name = models.CharField(max_length=5)

Но когда я нахожусь в окне администратора, и я хочу создать новую Тест-запись Я получаю следующую ошибку:

django .db.utils.OperationalError: нет такого столбца :jectionmolding_test.asset_ptr_id

Что я не понимаю с тех пор Я сделал python manage.py makemigrations заранее, и у меня также есть нормально выглядящий файл миграции:

from django.db import migrations, models
import django.db.models.deletion
import uuid


class Migration(migrations.Migration):

    dependencies = [
        ('injectionmolding', '0005_auto_20200419_1821'),
    ]

    operations = [
        migrations.CreateModel(
            name='Asset',
            fields=[
                ('uuid', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
                ('act_life_cycle_stage', models.CharField(default='Undefined Yet', max_length=255)),
                ('act_hierarchy_level', models.CharField(default='Undefined Yet', max_length=255)),
            ],
        ),
        migrations.CreateModel(
            name='Test',
            fields=[
                ('asset_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='injectionmolding.Asset')),
                ('name', models.CharField(max_length=5)),
            ],
            bases=('injectionmolding.asset',),
        ),
    ]

Что я делаю не так?

...