Django:什么时候使用UUID?

时间:2018-12-08 05:56:22

标签: django django-rest-framework

我知道这个问题已经有人问过了,但是我真的不明白何时应该使用UUID。 我刚刚开始尝试在Django中构建REST API。而且我已经读过我们应该使用UUID,但我不知道如何使用它。

例如,我目前使用id来引用我在通常的views.py中编写的api视图中的特定对象。是我不应该做的吗?如果是这样,用户如何使用UUID引用对象?什么时候使用?

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

1 个答案:

答案 0 :(得分:0)

由您决定。 UUID是这样复杂而独特的,不是自动递增字段,而不是通用ID字段。因此,如果要使用它,只需在模型中指定即可:

import uuid

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

但这取决于您,您可以继续使用AutoField作为ID。

为了进行比较,您可以阅读there