python - 名称“dateImg”未定义
问题描述
在 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
解决方案
推荐阅读
- shiny - 反应性表闪亮
- java - 仅修改列表中的对象属性时获取 ConcurrentModificationException
- java - 知道哪个类实例化了一个类
- php - 我的 HTML 表单没有发布到我的数据库,我的 php 有问题吗?
- c++ - 如何通过方法使用抽象类的子实例?
- java - 如何在我从第一个 Activity 收到的 sqlite 查询中传递整数变量?
- flutter - CustomScrollView 中的多个 SliverAppBar
- python - 沿某个轴的多维数组的 argmax
- sql - 如何为整个表中的一个值编写带有过滤器的 SQL?
- ospf - 这张图中的指定路由器在哪里?