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;