имя ‘validated_data’ не определено

#django #django-rest-framework

#django #django-rest-framework

Вопрос:

Я пытаюсь сериализовать несколько изображений, размещенных для статьи в формате JSON в DRF

 class ArticleImagesViewSerializer(serializers.ModelSerializer):

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

    def create(self, validated_data):
     return ArticleImages.objects.create(**validated_data)


class ArticleViewSerializer(serializers.ModelSerializer):
    images = ArticleImagesViewSerializer(required=False,many=True)

    class Meta:
        model = Article
        fields = ('id','author','caption','images')


    def create(self, validated_date):
     images = self.context['request'].FILES.getlist('images')
     articlefinal = Article.objects.create(**validated_data)
     for image in list(images):
        m2 = ArticleImages(article=articlefinal, images= image)
        m2.save()
     return articlefinal
  

Но я получаю сообщение об ошибке, в котором говорится

 articlea = Article.objects.create(**validated_data)
NameError: name 'validated_data' is not defined
  

Кто-нибудь знает почему?

Ответ №1:

В вашем ArticleViewSerializer

 def create(self, validated_date):
  

но в этой строке вы используете validated_data

 articlefinal = Article.objects.create(**validated_data)
  

Комментарии:

1. Да, я допустил небольшую опечатку, которую я не мог заметить. Спасибо!