0
私は、文字列のリストを受け取って返すシリアライザを持っています。 これらの文字列は、内部的にモデルインスタンスです。カスタム関連フィールド
シリアライザで新しいtypes
リストを受け取ったら、そのタイプが存在するかどうかをチェックします。存在する場合はそれを他のモデルに関連付けます。それ以外の場合は新しいインスタンスを作成して関連付けます。
私は、カスタムRelatedField
class TypeRelatedField(serializers.StringRelatedField):
def to_internal_value(self, data):
try:
return Type.objects.get(name=data)
except Type.DoesNotExist:
return Type.objects.create(name=data)
とタイプが存在する場合、それはそれ以外の作成、返されるようなタイプのリスト
types = TypeRelatedField(many=True, required=False)
を受けシリアライザでを使用してそれを行うことができます。これを行うのが適切かどうか分かりませんが、create
とupdate
の方法でこれを行う必要がありますか?