В настоящее время я работаю над проектом 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',),
),
]
Что я делаю не так?