Django rest framework django rest框架教程4序列化程序概念

Django rest framework django rest框架教程4序列化程序概念,django-rest-framework,Django Rest Framework,我在完成了教程1-4,并运行了代码 然而,我并不完全理解以下解释: owner = serializers.Field(source='owner.username') 我被哪个领域指的是哪个领域弄糊涂了 1.例如,models.py中的Snippet类中定义了一个owner字段。在查找后,它说ForeignKey()返回一个类。它是否返回auth.User类 2.如果是,则该文件的“所有者”是什么 指什么?我在serializers.py的导入部分找不到所有者 3.serializers.F

我在完成了教程1-4,并运行了代码

然而,我并不完全理解以下解释:

owner = serializers.Field(source='owner.username')
我被哪个领域指的是哪个领域弄糊涂了

1.例如,models.py中的Snippet类中定义了一个owner字段。在查找后,它说
ForeignKey()
返回一个类。它是否返回
auth.User

2.如果是,则该文件的“所有者”是什么

指什么?我在
serializers.py的导入部分找不到所有者

3.
serializers.Field(source='owner.username')
返回什么?它是否返回auth.User中的用户名


4.如果对应的模型有对另一个表的字段引用,我们是否应该在序列化器类中添加相应的字段?

source='owner.username'将转换为'user.username',因为owner只是FK user

请注意,在您的情况下,字段左侧的“所有者”在这里并不重要。i、 您仍然可以添加自定义字段,例如

xyz = serializers.Field(source='owner.username')
xyz = serializers.Field(source='owner.username')