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/