【发布时间】:2021-07-02 05:43:44
【问题描述】:
我想检索学生用户字段,但我遇到了困难 试图弄清楚如何做到这一点我尝试阅读文档但仍然 迷茫
学生序列化器
class StudentSerializer(serializers.Serializer):
class Meta:
model = Student
fields = ['id', 'user', 'name', 'course']
def create(self, validated_data):
Student_det = Student.objects.create(**validated_data)
return Student_det
序列化视图
def Student_list(request):
if request.method == 'GET':
stud = Student.objects.all()
serialized = StudentSerializer(stud, many=True)
print(serialized.data)
return JsonResponse(serialized.data, safe=False)
学生模型
class Student (models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
name = models.CharField(max_length=255)
course = models.CharField(max_length=255)
【问题讨论】:
-
对什么感到困惑?什么没有被检索?您的意思是要像在 User 模型中一样显示
user字段? -
我想显示用户信息,我相信我们称之为嵌套关系
-
在这种情况下,您需要为
User模型创建另一个序列化程序,并在StudentSerializer中使用它 -
你好@AtifShafi 检查这个帖子它类似于你的问题stackoverflow.com/questions/67523331/…
-
@bdbd 你能发个sn-p吗
标签: django django-rest-framework relationship