栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用Python Django开发时遇到的问题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Python Django开发时遇到的问题

模型类中条件查询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类中

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/822112.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号