数据库null和空字符串查询不一样

This commit is contained in:
Administrator 2023-07-02 00:56:42 +08:00
parent c062d889cf
commit 2310a26b2e
2 changed files with 5 additions and 2 deletions

View File

@ -71,7 +71,7 @@ def daily_query(db: Session, params: DailyQuery, token_data: TokenData) -> [int]
query = query.filter(or_(Daily.department.in_(query_department), query = query.filter(or_(Daily.department.in_(query_department),
Daily.fill_user == token_data.email)).filter( Daily.fill_user == token_data.email)).filter(
or_(*[func.find_in_set(str(item), Daily.required_auth) for item in has_auth], or_(*[func.find_in_set(str(item), Daily.required_auth) for item in has_auth],
Daily.required_auth.in_(['', None]), Daily.required_auth == None, Daily.required_auth == ''
) )
) )
else: else:
@ -79,6 +79,9 @@ def daily_query(db: Session, params: DailyQuery, token_data: TokenData) -> [int]
# 能看到自己动态 ,但看不到同部门的保密日报 # 能看到自己动态 ,但看不到同部门的保密日报
for key, value in params_dict.items(): for key, value in params_dict.items():
if value in ['', None]:
print(key, 'xxxxxxxxxxxx')
continue
if key == 'department' and type(value) == list: if key == 'department' and type(value) == list:
query = query.filter(Daily.department.in_(value)) query = query.filter(Daily.department.in_(value))
continue continue

View File

@ -9,7 +9,7 @@ Base = declarative_base()
user = "root" user = "root"
password = "123456" password = "123456"
host = "127.0.0.1" host = "127.0.0.1"
db = 'daily' # db = 'daily'
db = 'daily_test' db = 'daily_test'
# host = "139.9.249.34" # host = "139.9.249.34"