【发布时间】:2015-12-08 07:05:50
【问题描述】:
我正在尝试为我的 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。怎么了,怎么解决?
【问题讨论】:
标签: python django django-models uuid