44from flask import Flask , request
55from flask .views import MethodView
66from flask_sqlalchemy import get_debug_queries
7- from sqlalchemy import and_
7+ from sqlalchemy import and_ , or_
88
99import config
1010import views .errors as errors
@@ -131,8 +131,13 @@ def get(self):
131131 }
132132 if q :
133133 users = query (User ).outerjoin (
134- friendship , friendship .c .user_id == User .id ).filter (and_ (
135- User .nick_name .like ('%{}%' .format (q )),
134+ friendship , friendship .c .user_id == User .id ).filter (
135+ and_ (or_ (
136+ User .name .like ('%{}%' .format (q )),
137+ User .signature .like ('%{}%' .format (q )),
138+ User .city .like ('%{}%' .format (q )),
139+ User .province .like ('%{}%' .format (q )),
140+ User .nick_name .like ('%{}%' .format (q ))),
136141 friendship .c .friend_id == user .id )
137142 )
138143 else :
@@ -149,8 +154,12 @@ def get(self):
149154 if q :
150155 users = query (User ).outerjoin (
151156 group_relationship ,
152- group_relationship .c .user_id == User .id ).filter (and_ (
153- User .nick_name .like ('%{}%' .format (q )),
157+ group_relationship .c .user_id == User .id ).filter (and_ (or_ (
158+ User .name .like ('%{}%' .format (q )),
159+ User .signature .like ('%{}%' .format (q )),
160+ User .city .like ('%{}%' .format (q )),
161+ User .province .like ('%{}%' .format (q )),
162+ User .nick_name .like ('%{}%' .format (q ))),
154163 group_relationship .c .group_id == group .id )
155164 )
156165 total = users .count ()
0 commit comments