在我的项目中,我使用 OneToOneField 和用户添加字段“screen_name”。
class Player(models.Model):
screen_name = models.CharField(max_length=200)
user = models.OneToOneField(User, primary_key=True)
由此,我想使用 django REST 框架创建一个资源“播放器”,以透明方式编辑用户信息和“屏幕名称”。
浏览互联网,我发现编写自定义序列化程序可能是前进的方向,但我在文档上找不到如何组合两个模型或使用超链接序列化程序。
我目前有:
class PlayerSerializer(serializers.HyperlinkedModelSerializer):
# I need some bad ass code here to link through the 'User' model data so I can do
proxy POST GET DEL operations through the 'Player' resource
class Meta:
model = Player
fields = ('screen_name','username','password','email','first_name', 'last_name')
有没有人可以向我展示可以做类似事情的任何代码?