DjangoRestFramework 文件字段 最大上传限制

148 阅读1分钟
class ResourceUploadSerializer(serializers.ModelSerializer):
    file = serializers.FileField(required=True, write_only=True,  error_messages={"empty":
"请上传文件", "required": "缺少文件", "invalid": "请上传文件"})

    class Meta:    
        model = ResourceUpload    
        fields = ("id", "file")

    def validate_file(self, attrs):    
        max_upload_size = 5242880    # 5M  5*1024*1024
        file_size = attrs.size    
        if file_size > max_upload_size:        
            raise serializers.ValidationError("文件最大5M")   
        return attrs

PS: 如果通过Nginx转发,别忘了设置 client_max_body_size   5M;