Can't do that. As I told you the query has to be executed on the destination.
quinta-feira, 2 de Maio de 2019 às 01:01:01 UTC+1, Dave S escreveu: > > > > On Wednesday, May 1, 2019 at 2:47:53 PM UTC-7, [email protected] wrote: >> >> Yes, I read it.. >> >> If you try to save it on a session var (to pass between requests) it will >> return a pickling error (or not), depending on the query. >> I tried to save this >> db.equipment.sn_counter_id == request.args[0] >> and it returns a pickling error. >> Probably because of request.args[0]. >> >> > Does copying request.args[0] to a local [string] variable help? > > /dps > > >> >> quarta-feira, 1 de Maio de 2019 às 22:43:06 UTC+1, Dave S escreveu: >>> >>> < >>> >>> On Wednesday, May 1, 2019 at 2:22:11 PM UTC-7, [email protected] wrote: >>>> >>>> What do you mean? >>>> >>>> I don't want to serialize the query. >>>> And I want the query to only be executed on the desalination controller. >>>> >>>> >>> Did you read the reference? >>> >>> <quote> >>> >>> You can even build a query (using operators like ==, !=, <, >, <=, >=, >>> like, belongs) and store the query in a variable q such as in: >>> >>> >>> q = name == 'Alex' >>> >>> </quote> >>> >>> >>> >>> >>>> >>>> quarta-feira, 1 de Maio de 2019 às 22:00:27 UTC+1, Dave S escreveu: >>>>> >>>>> >>>>> >>>>> On Wednesday, May 1, 2019 at 1:53:25 PM UTC-7, [email protected] >>>>> wrote: >>>>>> >>>>>> Got the answer in the Telegram chat. Using eval. >>>>>> It's a dangerous solution but works. >>>>>> >>>>>> >>>>> What about storing a querey, as in >>>>> <URL: >>>>> http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Query-Set-Rows >>>>> > >>>>> ? >>>>> >>>>> /dps >>>>> >>>>> >>>>>> >>>>>> quarta-feira, 1 de Maio de 2019 às 10:07:45 UTC+1, [email protected] >>>>>> escreveu: >>>>>>> >>>>>>> Hello, >>>>>>> >>>>>>> How to pass a query set string or a string with a select/count to be >>>>>>> executed in another controller? >>>>>>> >>>>>>> On one controller I create one of these 4 examples: >>>>>>> session.checks = [ >>>>>>> 'db(db.equipment.sn_counter_id == request.args[0]).count()', >>>>>>> T('Cannot be deleted while assigned to an equipment.'), >>>>>>> ] >>>>>>> >>>>>>> session.checks = [ >>>>>>> QUERY_FOR_COUNT, >>>>>>> 'db.equipment.sn_counter_id == request.args[0]', >>>>>>> T('Cannot be deleted while assigned to an equipment.'), >>>>>>> ] >>>>>>> >>>>>>> session.checks = [ >>>>>>> 'db(db.equipment.depends_on == request.args[0]).select()', >>>>>>> T('Cannot be deleted while dependent on an option.'), >>>>>>> ] >>>>>>> >>>>>>> session.checks = [ >>>>>>> QUERY_FOR_SELECT, >>>>>>> 'db.equipment.depends_on == request.args[0]', >>>>>>> T('Cannot be deleted while dependent on an option.'), >>>>>>> ] >>>>>>> >>>>>>> and then execute it on another controller using something similar to >>>>>>> (of course my example below doesn't work): >>>>>>> if session.checks[0]: >>>>>>> session.flash = session.checks[1] >>>>>>> redirect(return_to) >>>>>>> >>>>>>> Thanks, >>>>>>> >>>>>>> JM >>>>>>> >>>>>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

