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,12 @@ 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 (and_ (or_ (
135+ User .name .like ('%{}%' .format (q )),
136+ User .signature .like ('%{}%' .format (q )),
137+ User .city .like ('%{}%' .format (q )),
138+ User .province .like ('%{}%' .format (q )),
139+ User .nick_name .like ('%{}%' .format (q ))),
136140 friendship .c .friend_id == user .id )
137141 )
138142 else :
@@ -149,8 +153,12 @@ def get(self):
149153 if q :
150154 users = query (User ).outerjoin (
151155 group_relationship ,
152- group_relationship .c .user_id == User .id ).filter (and_ (
153- User .nick_name .like ('%{}%' .format (q )),
156+ group_relationship .c .user_id == User .id ).filter (and_ (or_ (
157+ User .name .like ('%{}%' .format (q )),
158+ User .signature .like ('%{}%' .format (q )),
159+ User .city .like ('%{}%' .format (q )),
160+ User .province .like ('%{}%' .format (q )),
161+ User .nick_name .like ('%{}%' .format (q ))),
154162 group_relationship .c .group_id == group .id )
155163 )
156164 total = users .count ()
0 commit comments