Как я могу положить изображение из таблицы БД в Web2py? - PullRequest
1 голос
/ 09 октября 2011

Я пытаюсь поместить изображение в раздел просмотра. Я определил таблицу, но кажется, {{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)

дБ.py (модель)

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

Вот и все, и я попытался сделать {{for table in tables:}} перед тем, как поместить изображение, но там написано, что tables is not defined. я использовал {{pass}} после for.Ребята, вы можете мне немного помочь?

Приветствия

1 Ответ

0 голосов
/ 09 октября 2011

Вы пытаетесь редактировать какой вид?

из вашего кода это будет хорошо работать:

в модели

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

в views / default / tables.html

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