社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

aga0217

aga0217 最近回复了
10 年前
回复了 aga0217 创建的主题 » 求助:多条件查询。

@走遍北京的德福小猪-weibo 高啊,谢谢了,正在犯愁如何提高代码的重复利用率呢。谢了!

10 年前
回复了 aga0217 创建的主题 » 求助:多条件查询。

@olivetree @Django中国社区 估计是我没有表述清楚,二位的方法并不适合我的情况,后来在这篇违章中http://www.yihaomen.com/article/python/218.htm找到了方法如下:

kwargs = {}
if var1 != 'NONE':
   kwargs['field1'] = var1
if var2 is not None:
   kwargs['field2'] = var2
if var3 is not None:
   kwargs['field3'] = var3
if var4 is not None:
   kwargs['field4'] = var4
quest = model.objects.filter(**kwargs)

这样的话只要表单做出了选择,就会将相应的字段和值传入查询语句,没有选择的扎表单字段为None,不会影响查询。 感谢二位的帮助,谢谢!

10 年前
回复了 aga0217 创建的主题 » 求助:多条件查询。

@olivetree 是这样的,这正个条件都是以下拉列表的形式列出来的,我一开始也按照你的方法写的,判断下拉列表的选择状态,然后进行查询,但是如果当一个条件没有选择的情况下如何处理呢?我尝试将没有选择的条件对应的字段值变为设为None或者NULL,但是都不会再得到查询结果。比如model.objects.filter(var2=条件二).filter(var3=条件三).filter(var4=条件四),一次查询可以像上面这样写但是下次查询的时候也许并没有选择条件四,我就只能再重写一个没有条件四的查询,以此类推,5个条件都有选择或不选择的状态,这样就需要写若干语句。我来求助的就是想找一个通用的发放,能使用一个方法来处理这样的情况。谢谢你的回复。

10 年前
回复了 aga0217 创建的主题 » 求助:关于数据库查询问题。

@Django中国社区 你的代码我看懂了,谢谢!

10 年前
回复了 aga0217 创建的主题 » 求助:关于数据库查询问题。

对不起,我没有表述清楚,我想达到的效果是这样的,输入一个列表:

姓名    性别    电话                   工资 
张三     男     1580002517           3000
李四     男     1580025681           4000

因为工资信息在另外一张表里面,就是说我在输出员工信息的同时临时性的添加另一张工资表中的对应记录。 另外,您给的上述方法,恕小弟愚笨,没有看懂该如何在froms中或者views中使用,能否明示?感激不尽!

10 年前
回复了 aga0217 创建的主题 » 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序(下)

我的系统是Debina 7 X64,Nginx是从Dotdeb源安装的,安装后在/etc/nginx 下有配置文件nginx.conf,但我尝试将楼主的代码直接写入发现会出现错误,后来查看了一些资料,在/etc/nginx/conf.d 下建立任意名称.conf文件,将楼主的代码全部写入并根据自己的情况修改,我只修改了服务器地址和静态文件地址,保存后重启Nginx生效。