Django:什么时候使用UUID



我知道有人已经问过这个问题了,但我真的不明白什么时候应该使用UUID。我刚开始尝试在Django中构建REST API。我读过我们应该使用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)
...

这取决于您。UUID是如此复杂和唯一,不是用来代替公共Id字段的自动递增字段。因此,如果你想使用它,你可以在你的模型中指定:

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

但这取决于你,你可以继续使用自动字段的id。

为了进行比较,你可以在那里阅读

最新更新