目录
render调用页面时,无法执行相应views.py中的代码
模型类中条件查询filter返回值问题
将表单传来的key值作为数据表title字段的查询条件
即使数据库中符合条件的只有一行数据,最外层也会有一个QuerySet类数组来包裹。即list不是Message类,需要list[0]将Message取出,如果需要输出查询的数据title字段的值,就如下图(Message类中定义了title属性)
获取到类名list[0]后,访问属性值就不言而喻了。
Django分页的GET与表单的POST冲突
众所周知Django分页较为容易的是使用查询字符串?page=x来传递当前页的,是一个GET请求,可如果分页的对象是表单经POST提交之后的页面呢,点击页码后通过GET请求来刷新页面,显然会报错。
我的思路是表单提交后将关键信息记录到文件中去,这样即使点击页码后,也能通过读取文件的方式来重新获取关键信息,可在类中进行是否post的判断:
if(request.method == 'POST'):
f = open('XunLu_details/doc/keyword.txt','w')
f.write(request.POST['key'])
f.close()
之后只要是刷新页面均从该文件获取关键信息,
通过这种方式将信息按关键字查询并将数据data传入分页Paginator类中
VS编译器中自带的html页面中文乱码
在自带的html页面中加入中文会报错UnicodeDecodeError。
首先确保vs与浏览器的编码格式是utf-8,可能该html页中延用了之前的编码格式,将此页删除再创建即可(复制粘贴便可