Django: уникальный порядок - PullRequest
       13

Django: уникальный порядок

0 голосов
/ 26 сентября 2018

Мне нужно создать уникальное поле order_reference.

Я прочитал, что должен использовать для этого UUID.Вы можете порекомендовать это?И это здесь правильный подход к этому?(Я нашел этот фрагмент в другом проекте)

uuid.UUID(bytes=base64.urlsafe_b64decode('%s==‘ % base64_uuid))

Я не понимаю, что делает код urlsafe_b64decode.

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Вы используете это в модели или форме?

Вы можете использовать UUIDField, что рекомендуется использовать.База данных не будет автоматически создавать ваш uuid, поэтому вам нужно будет передать вызываемое значение как

import uuid
from django.db import models

class MyUUIDModel(models.Model):    
    order_reference = models.UUIDField(default=uuid.uuid4, editable=False)

. Для получения дополнительной справки обратитесь к документации .

0 голосов
/ 26 сентября 2018

Для этого вы можете использовать модуль uuid:

import uuid as uuid_module

class MyModel(Model):
    uuid = UUIDField(unique=True, default=uuid_module.uuid4, editable=False)
...