如何使用UUID

24 浏览
0 Comments

如何使用UUID

我正在尝试为我的Django对象获取唯一的ID。在Django 1.8中,它们有UUIDField。我不确定如何使用此字段为我的模型中的每个对象生成唯一的ID。

这是我为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模型重现ID,但每次都得到完全相同的ID。例如:

person = Person.objects.get(some_field = some_thing)
id = person.unique_id.id

id每次都给我相同的id。有什么问题,我该如何解决?

0