wie UUID in Django

Ich versuche, eindeutige IDs für meinen Django-Objekte. In Django 1.8 Sie haben die UUIDField. Ich bin nicht sicher, wie dieses Feld verwenden, um zu generieren eindeutiger IDs für jedes Objekt, das in mein Modell.

Hier ist, was ich für die 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()

Kann ich reproduzieren, die die id für die UUID-Modell, aber jedes mal, wenn ich erhalte ich die exakt gleiche id. :(. Zum Beispiel:

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

id, dann gibt mir die gleiche id, wie jedes mal. Was ist falsch, wie kann ich dieses Problem beheben? Danke für Eure Hilfe!

InformationsquelleAutor der Frage Chad Crowe | 2015-09-11

Schreibe einen Kommentar