【发布时间】:2019-06-03 17:08:51
【问题描述】:
我正在使用带有 HyperlinkedModelSerializer 的 Django REST 框架
serializer.py:
class ReportTypesViewSet(viewsets.ModelViewSet):
queryset = ReportType.objects.all()
serializer_class = ReportTypesSerializer
api.py:
class ReportTypesSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = ReportType
fields = ('name', 'uuid', 'active', )
现在 API 可以工作了,但超链接的 URL 中有 pk,例如:http://localhost:8000/api/reporttypes/1/
我想通过 UUID 字段(模型提供)而不是内部 PK 映射对象。我知道我可以将主键更改为 UUID 字段,但我了解到这会导致其他问题,例如性能下降。
有没有办法可以通过 UUID 引用对象,但在内部仍使用默认的 pk (id)?
【问题讨论】:
标签: django django-rest-framework