[闲聊] python大师请进

楼主: kerycheng (kk)   2023-01-14 17:39:56
现在在写网页+数据库
table取名叫做"products"
在写if判断式时遇到一个问题
# 关键字
keyword = 'kerycheng'
# 今天日期
today = str(datetime.today().date())
if products.objects.filter(keyword__icontains=keyword) and products.objects.fil
ter(time__contains=today):
我要比对table中的两个字段,分别是"keyword"和"time"
资料必须符合这两个字段的条件时才会输出出来
但是输出出来的东西却是整个table里面的资料,完全没有经过筛选
可是当我把if判断式改成
if products.objects.filter(keryword__icontains=keyword, time__contains=today):
这时候出来的资料就有被筛选,符合上述两个条件了
https://imgur.com/mibenxD.jpg
是因为必须要有 > = < 这种结果的时候,才能用and做多条件判断?
作者: Firstshadow (IamCatづミ'_'ミづ)   2023-01-14 17:45:00
保 你用orm就用他的方式==你第一段的写法 程式来看是 那两个query"都"有资料就会回传你可以把全部的日期(今天)改成其他天 再看看就知了
作者: ss218 (大青花鱼)   2023-01-14 17:49:00

Links booklink

Contact Us: admin [ a t ] ucptt.com