在 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