On Wednesday, September 7, 2016 at 6:52:01 PM UTC-7, Dave S wrote:
>
> [...]
>
Python dictionaries do not guarantee any particular ordering. Python lists
> do, and the DAL Rows object is a special subclass of a list,
> and your inv_list should have the ordering that your query gave it, and
> the dict you wrap it in should have inv_list
>
as its first (and only) element
>
until you put the other two object back in! 8-O
> , and the view processor should preserve that to give you same order.
>
> If you do (as in the book ... Chapter 6)
> {{=inv_list}}
>
>
> <URL:http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer?search=Rows#Serializing-Rows-in-views>
>
> this will be translated to
> {{=SQLTABLE(inv_list)}}
>
>
>
> which should display things in the proper order.
>
> An explicit for-loop (if you need finer layout control), it could look
> something like
>
> <ul>
> {{for i in range(0,len(inv_list)):}}
> {{=LI(inv_list[i])}}
> {{pass}}
> </ul>
>
>
>
> which should be equivalent to
>
> <ul>
> {{for inv_item in inv_list:}}
> {{=LI(inv_item)}}
> {{pass}}
> </ul>
>
>
> If this doesn't answer your question, please post your view code so we can
> give better answers.
>
> /dps
>
>
>
--
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.