Running 1.91.6 too.
db.define_table('tag',
Field('name', 'string'), format='%(name)s')
db.define_table('rolic',
Field('name', 'string'),
Field('tags', 'list:reference tag', required=True),
)
Add 1 rolic with empty tags, and "database administration -> db.rolic"
goes to error:
ProgrammingError: syntax error at or near ")"
LINE 1: SELECT tag.id FROM tag WHERE (tag.id IN ());
ERROR SNAPSHOT
<class 'psycopg2.ProgrammingError'>(syntax error at or near ")"
LINE 1: SELECT tag.id FROM tag WHERE (tag.id IN ());
^
)
On 29 янв, 00:09, DenesL <[email protected]> wrote:
> I have a table with empty list:reference fields and db admin does not
> have a problem with it.
> Running 1.91.6 .
>
> On Jan 28, 10:12 am, LightOfMooN <[email protected]> wrote:
>
>
>
>
>
>
>
> > It's a problem, that if i have empty list:reference, the standard
> > database administration don't work because of wrong query:
>
> > Traceback (most recent call last):
> > File "/home/www-data/web2py/gluon/restricted.py", line 188, in
> > restricted
> > exec ccode in environment
> > File "/home/www-data/web2py/applications/funportal/views/
> > appadmin.html", line 191, in <module>
> > <p>
> > File "/home/www-data/web2py/gluon/sqlhtml.py", line 1349, in
> > __init__
> > r = field.represent(r)
> > File "/home/www-data/web2py/gluon/dal.py", line 3113, in
> > list_ref_repr
> > refs = r._db(r.id.belongs(ids)).select(r.id)
> > File "/home/www-data/web2py/gluon/dal.py", line 4507, in select
> > return self.db._adapter.select(self.query,fields,attributes)
> > File "/home/www-data/web2py/gluon/dal.py", line 1003, in select
> > rows = response(sql)
> > File "/home/www-data/web2py/gluon/dal.py", line 994, in response
> > self.execute(sql)
> > File "/home/www-data/web2py/gluon/dal.py", line 1067, in execute
> > return self.log_execute(*a, **b)
> > File "/home/www-data/web2py/gluon/dal.py", line 1064, in log_execute
> > return self.cursor.execute(*a,**b)
> > ProgrammingError: syntax error at or near ")"
> > LINE 1: SELECT tag.id FROM tag WHERE (tag.id IN ());