#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. Да, я допустил небольшую опечатку, которую я не мог заметить. Спасибо!