【发布时间】:2019-07-24 02:57:40
【问题描述】:
型号:
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 而不是用户的详细信息。
如果我增加了depth 的Serializer,这会在保存时间方面造成问题,但在获取记录时间时,我将获得User 模型的所有详细信息。像密码一样也响应,所以这对我来说是一个安全问题显示所有东西。
【问题讨论】:
标签: django api django-models django-rest-framework django-serializer