ネストされたシリアライザを使用しています。私はProfileSerializer
の関連するProject
オブジェクトを取得要求のために返すために、ProfileSerializer
にpost/put要求のrelatedPrimaryField behaiviourのようにIDの切り替え(現在の変更)のみを考慮する必要があります。どのようにこれを達成するためのソリューション?書き込み時はDRF PrimaryRelatedField、読み取り時はNestedSerializer?
class ProfileSerializer(serializers.ModelSerializer):
current = ProjectSerializer()
class Meta:
model = Profile
fields = ('function', 'current')
どのようにそのフィールド(current_id)を呼び出しますか?ネストしたシリアライザフィールドに属性を追加して、必要に応じてpriamryrelatedfieldに切り替えるようにするなど、これを達成するためのよりクリーンな方法はないと思いますか? –
はい、読み取りと書き込みの動作が異なる場合があります。 iirc、そのための第三者のパッケージがありますが(http://www.django-rest-framework.org/topics/third-party-packages/)、矛盾を避けるためではありません。 – Linovia