我怎样才能把图片从数据库表中的web2py?(How can I put an image from

2019-09-28 17:18发布

我试图把鉴于部分我已经定义了一个表中的图像,但它似乎{{for table in tables:}}不起作用。 我的代码是:

default.py(控制器)

def index():
    return dict(message=T('Hello World'))

def Tables(): 
   return dict(tables=db().select(db.table.ALL))

def download():
    return response.download(request, db)

db.py(模型)

db.define_table('table',
          Field('image', type='upload')

这是它,我试图做{{for table in tables:}}把图像之前,但它说,在tables is not defined. 我用{{pass}}for 。 你们可以帮我一点吗?

干杯

Answer 1:

你们是不是要编辑的看法?

从您的代码将很好地工作:

模型

db.define_table('mytable',
          Field('image', type='upload'))

# I do not recommend calling a table 'table' it is can be a reserved keyword

在dontrollers / default.py

def tables(): 
   return dict(tables=db().select(db.mytable.ALL))

在视图/默认/ tables.html

{{for table in tables:}}
    <img src="{{=URL('default', 'download', args=table.image)}}" /> <br />
{{pass}}


文章来源: How can I put an image from DB table in Web2py?
标签: python web2py