名称 'dateImg' 未定义

时间:2021-05-23 02:40:22

标签: python django django-models django-rest-framework

在 django 中的现有 API 上,我试图添加一个文本区域字段。我尝试使用序列化程序添加创建,但遇到以下错误;

NameError at /api/v1/notes/images/
name 'dateImg' is not defined

我的模型有:

class ImageAttachment(models.Model):
    note = models.ForeignKey(Note, related_name='images', on_delete=models.CASCADE)
    image = models.ImageField(upload_to=get_image_file_path,
                              storage=NoteS3Boto3Storage(bucket=settings.AWS_STORAGE_BUCKET_NAME))
    dateImg=models.TextField()

我的序列化程序有:

class ImageListSerializer(serializers.Serializer):
    note = PrimaryKeyRelatedField(queryset=Note.objects.all())
    image = serializers.ListField(
        child=serializers.ImageField(max_length=None,
                                     allow_empty_file=False))
    dateImg=serializers.CharField(style={'base_template': 'textarea.html'})
    

    def create(self, validated_data):
        note = validated_data.pop('note')
        images = validated_data.pop('image')
        dateImg=validated_data.pop('dateImg')
        self.dateImg = dateImg


        image_obj = []
        for image in images:
            image_obj.append(ImageAttachment.objects.create(note=note, image=image,dateImg=dateImg))

        return image_obj

0 个答案:

没有答案
相关问题