RestFramework反序列化不入库处理
求助,反序列化过程中有个字段需要前端输入,但是不在模型类中也不需要入库如何处理
class ConfigureInfo(models.Model):
ne_name = models.CharField(max_length=50, verbose_name='网元名称', help_text='输入网元名称', unique=True)
ne_type = models.CharField(max_length=50, verbose_name='网元类型', help_text='网元类型', blank=True, null=True)
highrisk_cmd = models.CharField(max_length=5000, verbose_name='高危指令', help_text='输入高危指令', blank=True, null=True)
class UploadModelSerializer(ModelSerializer):
excel_files = serializers.FileField(help_text="上传Excel文件")
class Meta:
model = models.ConfigureInfo
fields = ["ne_name", "ne_type", "excel_files"]
extra_kwargs = {
'ne_name': {
'required': False,
},
'ne_type': {
'required': False,
}
}
报错信息 "excel_files": [ "没有提交任何文件。" ]
评论 2
参考讨论:https://stackoverflow.com/questions/45532965/django-rest-framework-serializer-without-a-model 官方文档:https://www.django-rest-framework.org/api-guide/serializers/
重写serializer中save方法,将反序列化不需要入库的数据删除就行