web2py:如何使用SQLTABLE下载图像

时间:2011-10-03 11:04:17

标签: web2py

我想知道是否可以使用SQLTABLE来构建图像列表。图像在数据库表中,但我不想只下载链接。

1 个答案:

答案 0 :(得分:2)

您可以通过多种方式实现这一目标:

首先:

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)