我的模型如下:
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'
像这样更改您的代码