Джанго: Когда использовать UUID? - PullRequest
0 голосов
/ 08 декабря 2018

Я знаю, что этот вопрос уже задан кем-то, но я действительно не понимаю, когда мне следует использовать UUID.Я только начал пытаться создать REST API в Django.И я читал, что мы должны использовать UUID, но я не понимаю, как его использовать.

Например, в настоящее время я использую id для ссылки на конкретный объект в представлениях API, как я пишу в обычном views.py.Это то, что я не должен делать?Если да, то как пользователи могут ссылаться на объект, используя UUID?Когда это используется?

@api_view(['GET', 'PUT', 'DELETE'])
def specific_entry(request, pk, format=None):
    entry = get_object_or_404(Entry, id=pk)
    ...

1 Ответ

0 голосов
/ 08 декабря 2018

Это зависит от вас.UUID - это такое сложное и уникальное, не увеличивающееся автоматически поле, которое используется вместо поля общего идентификатора.Поэтому, если вы хотите использовать его, вы можете просто указать в своей модели:

import uuid

id = models.UUIDField(default=uuid.uuid4, primary_key=true)

Но это зависит от вас, вы можете продолжать использовать AutoField для идентификатора.

Для сравнения можете прочитать там

...