No it is the same.
This
Field('owner', 'reference person')
is the same as
Field('owner', db.person)
If the reference field has a format='...' than you get the default
validator:
db.dog.owner.requires = IS_IN_DB(db, 'person.id', '%(name)s')
On Friday, 30 August 2013 02:51:41 UTC-5, Mirko wrote:
>
> Hi all,
> I am really new to web2py and I find this python framework really exciting.
>
> I am currently reading the whole online book chapter database validators,
> and while I was reading at the example given, I was wondering if there is a
> difference between this :
>
> db.define_table('person', Field('name', unique=True))
> db.define_table('dog', Field('name'), Field('owner', db.person))
> db.dog.owner.requires = IS_IN_DB(db, 'person.id', '%(name)s')
>
> and this :
>
> db.define_table('person', Field('name', unique=True), format='%(name)s')
> db.define_table('dog', Field('name'), Field('owner', type='reference
> person', required=True))
>
> Thanks a lot,
>
> Mirko
>
--
---
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/groups/opt_out.