Я пытаюсь получить уникальные идентификаторы для своих объектов Django. В Django 1.8 у них есть UUIDField. Я не уверен, как использовать это поле, чтобы генерировать уникальные идентификаторы для каждого объекта в моей модели.
Вот что у меня для UUIDField
import uuid
from django.db import models
class MyUUIDModel(models.Model):
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
class Person(models.Model):
...
unique_id = MyUUIDModel()
Я могу воспроизвести идентификатор для модели UUID, но каждый раз я получаю точный идентификатор.: (Например:
person = Person.objects.get(some_field = some_thing)
id = person.unique_id.id
id тогда дает мне тот же самый идентификатор каждый раз. Что не так, как я могу это исправить? Спасибо за помощь!