web2py: как загрузить изображение с помощью SQLTABLE - PullRequest
1 голос
/ 03 октября 2011

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

1 Ответ

2 голосов
/ 03 октября 2011

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

Первый:

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())

Третий использует дополнительные столбцы:

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

table = SQLTABLE(rows, extracolumns=myextracolumns)
...