python - Get error message from Flask custom validation -
i using flask_restful , want have custom validation. project_deadlines() method query database list of valid values.
from flask import flask, request, jsonify flask_restful import resource, api, reqparse flask_restful import reqparse class createproject(resource): def project_deadlines(self, value): deadline_ids = [item[0] item in get_all_deadlines()] if not value in deadline_ids: raise valueerror("the given deadline id '{}' not exist.".format(value)) return value def post(self): parser.add_argument('deadline_id', required=true, location='json', type=self.project_deadlines, help="invalid deadline id given.") args = parser.parse_args() def get_all_deadlines(self): return self.session.query(deadline.deadline_id, deadline.deadline_time).all() this model class. sqlalchemy code has been stripped out.
class deadline(base): __tablename__ = 'deadline' deadline_id = column(integer, primary_key = true) deadline_time = column(string, nullable = false) deadline_description = column(string, nullable = false) def __repr__(self): return "deadlind(deadline_id={self.deadline_id}, "\ "deadline_time='{self.deadline_time}', "\ "deadline_description='{self.deadline_description}'), ".format(self=self) question
instead of output invalid deadline id given., how can the given deadline id 'xxx' not exist output?
Comments
Post a Comment