Python 从Flask自定义验证获取错误消息
我正在使用Python 从Flask自定义验证获取错误消息,python,flask,flask-sqlalchemy,flask-restful,Python,Flask,Flask Sqlalchemy,Flask Restful,我正在使用flask\u restful,我想。project\u detailures()方法将查询数据库中的有效值列表 from flask import Flask, request, jsonify from flask_restful import Resource, Api, reqparse from flask_restful import reqparse class CreateProject(Resource): def project_deadlines(sel
flask\u restful
,我想。project\u detailures()
方法将查询数据库中的有效值列表
from flask import Flask, request, jsonify
from flask_restful import Resource, Api, reqparse
from flask_restful import reqparse
class CreateProject(Resource):
def project_deadlines(self, value):
deadline_ids = [item[0] for item in get_all_deadlines()]
if not value in deadline_ids:
raise ValueError("The given deadline ID '{}' does 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()
这是模型类。SQLAlchemy代码已被删除
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)
问题:
除了输出
给定的无效截止日期ID。
,如何获取给定的截止日期ID“xxx”不存在作为输出?
我在get\u all\u截止日期中看到两条返回语句function@PavanKumarTS非常感谢。复制粘贴过程中我的错误<代码>返回值属于def project\u截止日期(self,value)
我在get\u all\u截止日期中看到两条返回语句function@PavanKumarTS非常感谢。复制粘贴过程中我的错误<代码>返回值属于def project\u截止日期(self,value)