2016-06-17 12 views
1

を単一のフィールドを更新AnglesJs経由で画像を非同期でアップロードしています。 ForeignKey(ADS、空白= True、null = True)が表示されているので、初めて入力するわけではありません。私の質問は、その後に広告フィールドを更新する方法です。ここDRF、これらは私のモデルであり、ネストされたシリアライザで

は私のシリアライザです:デフォルトでは

class AdsImagesSerializer(serializers.ModelSerializer): 

    image = serializers.ImageField(use_url=True,allow_empty_file=True) 

    class Meta: 
     model = AdsImages 
     fields = ('id','image','ads',) 

class ADSerializer(serializers.ModelSerializer): 

    adsImages = AdsImagesSerializer(many=True) 

    class Meta: 
     model = ADS 
     fields = ('headline','description_1','description_2','display_url','final_url','mobile_url','advertiser','adsImages',) 

答えて

1

部分更新 、シリアライザは、すべての必須フィールドに値を渡さなければならないか、彼らは、検証エラーが発生します。あなたは部分的な更新を可能にするために部分的な引数を使うことができます

# Update `comment` with partial data 
serializer = CommentSerializer(comment, data={'content': u'foo bar'}, partial=True) 
+0

あなたはより多くの答えを詳しく述べることができます、私は広告のforeignKeyを更新する前にforeachイメージをアップロードする必要があります。最初に画像をアップロードするので、広告を作成するよりも。 –

関連する問題