小编meo*_*eow的帖子

Django Rest API: How to get rid of 'UUID' in json when serializing models?

为什么“ UUID”出现在“配置文件”键值的前面,如何正确删除?

名册/serializers.py

class ShiftSerializer(serializers.ModelSerializer):

class Meta:
    model = Shift
    fields = ('id', 'profile', 'location', 'date', 'start_time', 'end_time')
Run Code Online (Sandbox Code Playgroud)

个人资料/models.py

class Profile(models.Models):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=True)
Run Code Online (Sandbox Code Playgroud)

名册/models.py

    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=True)
    profile = models.ForeignKey('profiles.Profile', null=True, blank=True)
Run Code Online (Sandbox Code Playgroud)

python manage.py shell

from roster.models import Shift
from roster.serializers import ShiftSerializer

myshift = Shift.objects.first()
serializer = ShiftSerializer(myshift)
serializer.data
Run Code Online (Sandbox Code Playgroud)

输出:

{'id': '92ca258e-8624-434a-b61d-e1cd3b80e0e8', 'profile': UUID('0081b028-0a11-47fb-971e-c47177ed93be')
Run Code Online (Sandbox Code Playgroud)

django django-serializer django-rest-framework

4
推荐指数
2
解决办法
1748
查看次数