【发布时间】:2013-01-03 13:26:26
【问题描述】:
我在http://django-rest-framework.org/tutorial/4-authentication-and-permissions.html 完成了教程 1-4 并运行了代码。
但是,我并不完全理解周围的解释:
owner = serializers.Field(source='owner.username')
我对哪个字段引用哪个字段感到困惑。
1.例如models.py的Snippet类中定义了一个owner字段。在查看https://docs.djangoproject.com/en/dev/ref/models/fields/#foreignkey 后,它说ForeignKey() 返回一个类。它是否返回 auth.User 类?
2.如果有,“所有者”是做什么的
owner = serializers.Field(source='owner.username')
参考?我在serializers.py 的导入部分没有找到所有者。
3.serializers.Field(source='owner.username') 返回什么?是否返回 auth.User 中的用户名?
4.如果对应的模型有对另一个表的字段引用,我们是否应该在序列化器类中添加对应的字段?
【问题讨论】: