gpt4 book ai didi

django - 如何在 Django Rest 框架中显示外键数据?

转载 作者:行者123 更新时间:2023-12-03 08:56:29 28 4
gpt4 key购买 nike

型号:

class Demo(models.Model):
name = models.CharField(max_length=255)
desc = models.TextField()
user = models.ForeignKey('auth.User', on_delete=models.CASCADE)

序列化器:

class DemoSerializer(serializers.ModelSerializer):
class Meta:
model = Demo
fields = '__all__'

我在前端有表单,我在其中添加 name, desc and assigning to User所以我在这里遇到一个问题。

我正在将数据传递给 API {name: "demo", desc: "lorem ipsum", user: 1 }它正在保存,但保存后返回相同的响应,但我想要用户 first_name, last_name, and email 作为返回响应。

因为我有一个显示演示表内容列表的表格。但总是只得到 User ID不是用户的详细信息。

如果我增加 depthSerializer它在节省时间方面造成了问题,但在获取记录时我得到了 User 的所有详细信息模型。就像密码一样,这也是响应,所以这对我来说是一个安全问题,显示所有内容。

最佳答案

可以使用深度= 1获取外键对象的所有数据:

class DemoSerializer(serializers.ModelSerializer):
class Meta:
model = Demo
fields = '__all__'
depth = 1

关于django - 如何在 Django Rest 框架中显示外键数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955422/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com