У меня есть поле uuid
(не первичный ключ). Сгенерированная миграция:
from __future__ import unicode_literals
from django.db import migrations, models
import uuid
class Migration(migrations.Migration):
dependencies = [
....
]
operations = [
...
migrations.AddField(
model_name='device',
name='uuid',
field=models.UUIDField(default=uuid.uuid4, unique=True),
),
...
]
Но при выполнении python manage.py migrate
происходит сбой:
django.db.utils.IntegrityError: не удалось создать уникальный индекс "restaurants_device_uuid_key". ДЕТАЛЬ: Key (uuid) = (f3858ded-b8e0-4ac0-8436-8a61b10efc73) дублируется.
Как ни странно, проблема не возникает с первичными ключами (которые, возможно, создаются базой данных, а не внутренне django?)
Как добавить поле uuid и убедиться, что миграция работает?