如何在序列化程序Django其余框架中为外键设置源

问题描述 投票:0回答:1

我的模型如下:

class UserWorkspace(models.Model):
    workspace = models.ForeignKey(
        "Workspace", models.CASCADE, db_column="workspace_uuid"
    )
    user = models.ForeignKey("User", models.CASCADE, db_column="user_uuid")

而且我需要在我尝试过的序列化程序中更改名称:

class UserWorkspaceSerializer(serializers.ModelSerializer):
    workspace_uuid = serializers.PrimaryKeyRelatedField(source="workspace", queryset=Workspace.objects.all())
    user_uuid = serializers.PrimaryKeyRelatedField(source="user", queryset=User.objects.all())

    class Meta:
        model = UserWorkspace
        fields = ("workspace_uuid", "user_uuid")

但是我得到了错误

    return self.fields[key]
KeyError: 'workspace'
python django django-rest-framework model serializer
1个回答
0
投票

像这样更改您的代码

© www.soinside.com 2019 - 2024. All rights reserved.