我想在表单中处理的话怎么排除当前当前编辑字段之后再验证唯一?
比如说我要编辑一篇文章
# forms class ArticleForm(FlaskForm): ... def validate_title(self,field): article = Article.query.filter_by(title=field.data).first() if article: raise ValidationError("文章标题已经存在")
这个form验证新增文章的时候没有问题, 但是编辑文章的时候,如果没有改动title会提示“标题已经存在”。
我昨晚想了一下可以用继承解决这个问题,编辑的时候单独定义一个 ArticleEditForm 继承ArticleForm。
但是还是有一个问题,我如何把这个文章的ID传入 validate_title这个方法中。
7月老师深入浅出剖析Flask核心机制,和你一起探讨Python高级编程
了解课程