Skip to content

Commit 4c0adad

Browse files
committed
add like query support in _get_array
1 parent 2ab1138 commit 4c0adad

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

uliweb_apijson/apijson/views.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,18 @@ def _get_array(self,key):
196196
return json({"code":400,"msg":"'%s' cannot filter with owner"%(modelname)})
197197

198198
for n in model_param:
199-
if n[0]!="@" and hasattr(model,n):
200-
q = q.filter(getattr(model.c,n)==model_param[n])
199+
if n[0]!="@":
200+
if n[-1]=="$":
201+
name = n[:-1]
202+
if hasattr(model,name):
203+
q = q.filter(getattr(model.c,name).like(model_param[n]))
204+
elif n[-1]=="}" and n[-2]=="{":
205+
name = n[:-2]
206+
if hasattr(model,name):
207+
# TODO
208+
pass
209+
elif hasattr(model,n):
210+
q = q.filter(getattr(model.c,n)==model_param[n])
201211

202212
if query_type in [1,2]:
203213
self.vars["/%s/total"%(key)] = q.count()

0 commit comments

Comments
 (0)