http://django-rest-framework.org/tutorial/4-authentication-and-permissions.htmlでチュートリアル1-4を終了し、コードを実行しました。
しかし、私は周りの説明を完全には理解していません:
owner = serializers.Field(source='owner.username')
どのフィールドがどのフィールドを参照しているのか混乱しています。
1.たとえば、models.pyのSnippetクラスで定義された所有者フィールドがあります。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.対応するモデルに別のテーブルへのフィールド参照がある場合、対応するフィールドをシリアライザークラスに追加する必要がありますか?