0

私のプロジェクトでは、ユーザーと OneToOneField を使用してフィールド「screen_name」を追加しています。

class Player(models.Model):
    screen_name = models.CharField(max_length=200)
    user = models.OneToOneField(User, primary_key=True)

これから、django RESTフレームワークを使用してリソース「プレーヤー」を作成し、ユーザー情報と「screen_name」の両方を透明な方法で編集したいと思います。

インターネットを調べてみると、カスタム シリアライザーを作成することがおそらく今後の方法であることがわかりましたが、2 つのモデルを結合する方法や、ハイパーリンクされたシリアライザーを使用する方法をドキュメントで見つけることができませんでした。

私は現時点で持っています:

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')

誰かが私に似たようなことができるコードを持っていますか?

4

1 に答える 1