comment utiliser UUID dans Django

J'essaie d'obtenir des Identifiants uniques pour mon Django objets. Dans Django 1.8 ils ont la UUIDField. Je ne sais pas comment utiliser ce champ pour générer des Identifiants uniques pour chaque objet dans mon modèle.

Voici ce que j'ai pour le 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()

Je peux reproduire l'id de l'UUID modèle, mais chaque fois que je fais-je obtenir exactement le même id. :(. Par Exemple:

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

id, puis me donne le même id à chaque fois. Ce qui est faux, comment puis-je résoudre ce problème? Merci pour votre aide!

source d'informationauteur Chad Crowe

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *