python - flask sqlalchemy 有没有表单字典键值快速更新的方法
怪我咯
怪我咯 2017-04-17 17:36:13
0
4
307

类似于修改个人资料,表单对应数据库
flask-WTF 从表单获得的 form.data 是一个字典的结构:{id: 1, name='123'}
因为如果用下面这种方法更新数据,表单长了这样重复的代码就太长了,所以请问 sqlalchemy 有没有把字典传进去自动处理?
a.id = form.data['id']
a.name = form.data['name']
db.session.commit()

怪我咯
怪我咯

走同样的路,发现不同的人生

모든 응답(4)
左手右手慢动作

a.update(form.data)
사전의 기본 방식이며 sqlalchamy와는 관련이 없습니다.

伊谢尔伦

포스터의 주장에 윗층에 계신 분 중 누구도 응답하지 않으신 것 같습니다. 아마도 해당 폼을 ORM 데이터로 직접 변환해달라는 것 같습니다

작성자에게는 아마도 이 http://wtforms.simplecodes.com/docs/0.6.1/forms.html#wtforms.form.Form.populate_obj가 필요할 것입니다

으아아아
阿神

getter 및 setter 메소드 사용

으아악
洪涛

sqlalchemy의 공식 문서에는 데이터베이스 테이블 레코드를 업데이트할 때 일반적으로 레코드를 먼저 확인한 다음 업데이트하고 최종적으로 데이터베이스 세션에 제출한다고 명시되어 있습니다.
그러나 sqlalchemy는 sql 문도 지원합니다. 직접 작성할 수는 있지만 보안 문제를 많이 고려해야 합니다.
첨부된 공식 문서 링크는 http://docs입니다. sqlalchemy.org/en/latest /cor...

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!