web2py: как загрузить изображение с помощью SQLTABLE

#web2py

#web2py

Вопрос:

Я хотел бы знать, возможно ли использовать SQLTABLE для создания списка изображений. Изображения находятся в таблице базы данных, но мне не нужна просто ссылка для загрузки.

Ответ №1:

Вы можете сделать это несколькими способами:

Первый:

 db.table.field.represent = lambda r, v: IMG(_src=URL('default',
                                                     'download',
                                                      args=v.field))

# where field is the field where your picture lives.
  

Второе — использование виртуальных полей web2py:

 class MyVirtual(object):
    def photo(self):
        return IMG(_src=URL('default', 'download', args=self.table.field))

db.table.virtualfields.append(MyVirtual())

table = SQLTABLE(db(db.table).select())
  

В-третьих, используется extracolumns:

 myextracolumns = [{'label': 'My Photo',
                   'content': lambda row, rc: IMG(_src=URL('default',
                                                           'download',
                                                            args=row.field))}]

table = SQLTABLE(rows, extracolumns=myextracolumns)