> > I made a modifications in my script: > def list_records(): > expresion = 'list_records' > table = request.args(0) > query = request.vars.query > pos = query.find(expresion) > > if pos >= 0: > pos = pos + len(expresion) > query= query[pos:] > q = db(query) > records = q.select() > else: > records = T('record does not exist') > return dict(records=records,table=pos,query=query) > > But I get the same error: > > <type 'exceptions.AttributeError'> 'str' object has no attribute > 'ignore_common_filters' >
Same problem -- in db(query), query must be a Query object, but in your case it is just a string. You would have to do something like db(eval(query)), but that would be a security risk because you don't know what is in query. Instead, it's probably safer to parse the query itself and look for the table and id in the query -- confirm the table exists in db, and then build the actual query yourself. Anthony