id starts counting a zero. It is not a rule but a convention in SQL.
web2py makes sure it is followed.

Massimo

On Jan 16, 7:42 am, KMax <[email protected]> wrote:
> Hello
>  Lets define at db.py
> db.define_table ('a',
>     SQLField('a'))
>
> And lets insert to this table (not by web2py admin panel)
> sqlite> insert into a values(0,0);
>
> And then
> def test():
>      return dict(message=db.a[0].a)
> -----------
> Will give:
> Traceback (most recent call last):
>   File "gluon/restricted.py", line 173, in restricted
>   File "C:/!Work/web2py/applications/test/controllers/default.py",
> line 51, in <module>
>   File "gluon/globals.py", line 96, in <lambda>
>   File "C:/!Work/web2py/applications/test/controllers/default.py",
> line 13, in test
> AttributeError: 'NoneType' object has no attribute 'a'
>
> While asking db.a[1].a have no such error
> Please tell, why 0 as id is so special?
> I just use 0 for some default values, in mind they are not used yet
> and ref to [0] annoing with error above.
> Should I refuse use id=0 rows OR, could be some other way
>
> Thank you for time.
-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.


Reply via email to