用户登录状态
is_authenticated() 函数。在html文件中使用,判断用户是否登陆,已经登陆True,否则返回False。
视图函数中使用request.method用来判断请求方式,如:
if request.method == 'POST' :
pass
ps:
is_active() 是否允许登录,即用户是否已被禁用,如禁用返回False
is_anonymous() False为普通用户
get_id() 返回用户唯一标识符,使用Unicode编码
后台获取表单提交数据
request.form['abc']
是获取表单中的数据。
建议使用 request.form.get('abc','default value')
理由:如果表单中没有'abc',form.get('abc','default value')
会返回’default value'
. 如果用form.get('abc')
则返回None
; 如果用form['abc']
, 则抛出 400 异常
,整个http request 都不可用。
如何获取列表的长度?
jinja2支持很多Python的语法,获取列表长度用len(lst)会报错。
要获取列表的长度,应该写成lst|length或是它的别称lst|count