小编wee*_*non的帖子

Flask-Admin ModelView自定义验证?

我正在研究Flask-Admin和PeeWee Backend ModelView(但我的问题也可能适用于SQLAlchemy后端),并且我在文档或示例中找不到两件事:

(1).当我的模型有一个唯一的字段并且我测试/尝试复制它时,我得到一个默认的Flask崩溃屏幕,其中显示消息:"IntegrityError:column username not unique"

我正在https://github.com/mrjoes/flask-admin/blob/master/examples/peewee/simple.py中测试PeeWee示例,我将第21行更改为"username = peewee.CharField(max_length = 80,unique = True)"

然后我尝试使用"username"="user1"添加两个用户.

是否有礼貌的方式回到编辑屏幕(甚至列表屏幕,任何管理员屏幕都会这样做),但有一个受控的错误消息?我不需要自定义错误消息,当前消息正常(IntegrityError:列用户名不是唯一的).但我不喜欢崩溃屏幕.

我可以设置/使用Flask的默认500页,但之后我将完全退出Flask-Admin流程,用户将"错过"他刚输入的数据.

我想回到编辑屏幕,但有一些警报/错误消息.我不介意扩展模板,这不是问题.但我找不到一个拦截错误并正确处理它的地方.有什么建议?

(2):

我还需要一种在流程中添加一些预保存验证的方法.例如,我是一个具有initial_date和final_date的实体的编辑形式,我想在保存之前确保final_date大于initial_date或为null.

我可以通过javascript执行此客户端,扩展该实体的编辑模板并在尾部块中添加我的验证脚本(并拦截form.submit事件).

但是,如果我的验证需要一些服务器端的最后一分钟验证呢?是否有任何方式/地方拦截流程并添加我的验证,运气好的话,以问题1中讨论的相同方式抛出我的错误信息?

提前致谢,

问候,

python validation flask-admin flask-peewee

8
推荐指数
1
解决办法
5401
查看次数

带有连接池的YeSQL?

我正在检查YeSQL是否可以帮助我的Clojure项目,但我找不到使用连接池的任何YeSQL示例.

这是否意味着YeSQL创建了与每个​​语句的新连接?

我还找到了一个关于如何使用clojure.java.jdbc/with-db-transaction来使用事务的例子,但我觉得它已经过时了(我还没有尝试过).

这是否意味着YeSQL依赖clojure.java.jdbc来提交/回滚控制?在这种情况下,我不应该单独使用clojure.java.jdbc,因为YeSQL不提供太多(除了命名我的查询和外化它们)?

提前致谢

clojure

5
推荐指数
1
解决办法
1534
查看次数

springboot + spring mvc + cas = 404?

I'm trying to setup CAS authentication in a Spring Boot + Spring MVC app, but there is something missing and I can't figure out.

as of now, my app starts, and I can browse successfuly controller pages not protected by auth (the pages render ok). when I try to browse protected pages, I get correctly redirected to my CAS login page, type my login/pass, and get correctly sent back to my app. but then, I get a 404 error.

I'm …

spring cas spring-mvc spring-boot

5
推荐指数
1
解决办法
1578
查看次数

Vuetify flexibleAndCard full-height with scroll

I'm trying to replicate the layout of a Flexible toolbar and card toolbar as shown in https://vuetifyjs.com/en/components/toolbars#example-flexible-and-card, but I want the card content grow up to full screen height, and then scroll its content.

I could make it scroll here https://codepen.io/anon/pen/rvwNbr, but I had to set a fixed max-height in pixels:

<v-card-text style="max-height: 250px; overflow-y: scroll">
Run Code Online (Sandbox Code Playgroud)

我想要的是卡片可以在开始滚动之前长到最大高度。然后,根据https://vuetifyjs.com/en/layout/grid,我尝试将外部v-card包裹在带有“ fill-height”属性的v-content中,但是没有用

有什么建议么?

vuetify.js

5
推荐指数
1
解决办法
1461
查看次数