def post(self):
uploaded_file = request.files["file"]
file_name = "%s.csv" % uuid.uuid4()
file_path = os.path.join(app.config["TMP_DIR"], file_name)
uploaded_file.save(file_path)
result = []
try:
self.check_permissions()
self.prepare_import()
with open(file_path) as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
result.append(self.import_row(row))
return fields.serialize_models(result), 201
except KeyError as e:
return {"error": "A column is missing: %s" % e}, 400
except permissions.PermissionDenied:
abort(403)
评论列表
文章目录