I am not too familiar with python way of looping since I come from traditional coding background. How would this for loop be implemented? in terms of.
persons = {'Max','Tim','Jim'};
item = {'Chair','Table','Bike''};
#nested for loop.
for i in range of len(persons):
ii = db.person.insert(name=persons[i]);
for j in range of len(item):
db.thing.insert(owner=ii, name=persons[i]+"'s "+item[j]);
#no end needed for the loop to finish.
rows = db(db.thing).select().join(db.person.id)
print(rows.as_json())
Am I correct?
On Wednesday, July 6, 2016 at 7:24:53 AM UTC-4, Marlysson Silva wrote:
>
> Great funcionality!!
>
> Em terça-feira, 5 de julho de 2016 15:20:06 UTC-3, Massimo Di Pierro
> escreveu:
>>
>> db = DAL()
>>
>> db.define_table('person',Field('name'))
>>
>> db.define_table('thing',Field('name'),Field('owner','reference person'))
>>
>>
>> for name in ('Max','Tim','Jim'):
>>
>> i = db.person.insert(name=name)
>>
>> for thing in ('Chair','Table','Bike'):
>>
>> db.thing.insert(owner=i, name=name+"'s "+thing)
>>
>>
>> rows = db(db.thing).select().join(db.person.id)
>>
>> print(rows.as_json())
>>
>>
>> """
>>
>>
>>
>> [{"owner": {"id": 1, "name": "Max"}, "id": 1, "name": "Max's Chair"},
>>
>>
>>
>> {"owner": {"id": 1, "name": "Max"}, "id": 2, "name": "Max's Table"},
>>
>>
>>
>> {"owner": {"id": 1, "name": "Max"}, "id": 3, "name": "Max's Bike"},
>>
>>
>>
>> {"owner": {"id": 2, "name": "Tim"}, "id": 4, "name": "Tim's Chair"},
>>
>>
>>
>> {"owner": {"id": 2, "name": "Tim"}, "id": 5, "name": "Tim's Table"},
>>
>>
>>
>> {"owner": {"id": 2, "name": "Tim"}, "id": 6, "name": "Tim's Bike"},
>>
>>
>>
>> {"owner": {"id": 3, "name": "Jim"}, "id": 7, "name": "Jim's Chair"},
>>
>>
>>
>> {"owner": {"id": 3, "name": "Jim"}, "id": 8, "name": "Jim's Table"},
>>
>>
>>
>> {"owner": {"id": 3, "name": "Jim"}, "id": 9, "name": "Jim's Bike"}]
>>
>>
>>
>> """
>>
>>
>>
>> rows = db(db.person).select().join(db.thing.owner, name="owns", fields=[
>> db.thing.id, db.thing.name])
>>
>> print(rows.as_json())
>>
>>
>> """
>>
>>
>>
>> [{"id": 1, "name": "Max", "owns": [
>>
>>
>>
>> {"id": 1, "name": "Max's Chair"},
>>
>>
>>
>> {"id": 2, "name": "Max's Table"},
>>
>>
>>
>> {"id": 3, "name": "Max's Bike"}]},
>>
>>
>>
>> {"id": 2, "name": "Tim", "owns": [
>>
>>
>>
>> {"id": 4, "name": "Tim's Chair"},
>>
>>
>>
>> {"id": 5, "name": "Tim's Table"},
>>
>>
>>
>> {"id": 6, "name": "Tim's Bike"}]},
>>
>>
>>
>> {"id": 3, "name": "Jim", "owns": [
>>
>>
>>
>> {"id": 7, "name": "Jim's Chair"},
>>
>>
>>
>> {"id": 8, "name": "Jim's Table"},
>>
>>
>>
>> {"id": 9, "name": "Jim's Bike"}]}
>>
>>
>>
>> ]
>>
>>
>>
>> """
>>
>>
>> this is designed to be efficient and work on GAE too as long as rows is
>> not too long.
>>
>
--
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.

