У меня есть определение таблицы, как следующее web2py:Excuding поля идентификатора из выбранного запроса
my_table = db.define_table('my_table',
Field('mt_table_id', 'id', requires=[IS_NOT_EMPTY()]),
Field('field_one', 'string', length=256, requires=[IS_NOT_EMPTY()]),
Field('field_two', 'string', length=256, requires=[IS_NOT_EMPTY()]),
Field('field_three', 'string', length=256, requires=[IS_NOT_EMPTY()]),
primarykey=['my_table_id'])
Проблема заключается в том, если я выполнить запрос:
results = db().select(db.my_table.my_table_id, db.my_table.field_one, db.my_table.field_two, db.my_table.field_three).as_list()
я получаю дополнительное поле с именем 'id'
вместе с полем 'my_table_id'
и другими полями, которые я добавил в списке.
SQL, выполняется web2py является:
SELECT my_table.my_table_id, my_table.field_one, my_table.field_two, my_table.field_three FROM my_table;
, которая дает правильный вывод.
Как я могу исключить это постороннее поле 'id'
или, по крайней мере, удалить его с выхода?
Спасибо за оба ответа. Я исправляю проблему с базой данных. – navanitachora
Я исправлю проблему с базой данных, используя ответ @ anthony. – navanitachora