2015-01-28 3 views
0

У меня есть таблица HTML, которая содержит столбец с именем Attached Files. Этот столбец содержит имя (имена) прилагаемых документов. Я хочу иметь возможность открывать эти документы при нажатии. Но я не могу этого сделать, потому что таблица HTML показывает несколько имен файлов в одной ячейке таблицы. Вот как я получаю имена файлов из базы данных PostgreSQL.Разделите данные ячейки таблицы HTML

{{for (i,e) in enumerate(rows):}} 
<tr> 
<td>{{=T("%(value_5)s") % dict(value_5=e.attached_files)}}</td> 
</tr> 

attach_files - это имя столбца в моей базе данных. Я думаю, что я хочу сделать это, разделить/разбить имена файлов, а затем применить ссылку HTML, используя атрибут href.

Мой проект находится в Python (я не хочу никаких решений JavaScript).

enter image description here

ответ

2

e.attached_files список, который вы рендеринга (представляющий) в виде списка. Добавить еще один цикл для перебора этого списка и представить каждый файл в виде табличных данных в строке таблицы

{{for (i,e) in enumerate(rows):}} 
<tr> 
{{for fname in e.attached_files:}} 
<td>{{=T("%(value_5)s") % dict(value_5=fname)}}</td> 
{{ pass }} 
</tr> 

, если вы не хотите его на отдельных столбцах, поместите поля на отдельно пролетах в пределах данных таблицы

{{for (i,e) in enumerate(rows):}} 
<tr><td> 
{{for fname in e.attached_files:}} 
<span>{{=T("%(value_5)s") % dict(value_5=fname)}}</span> 
{{ pass }} 
</td></tr> 
+0

Я получаю некоторую ошибку. Код для блока HTML (включая ваше предложение). '{{для (I, E) в Перечислим (строк):}} \t \t {{= Т ("% (значение_1) с")% ДИКТ (значение_1 = e.title)}} \t {{= Т ("% (значение_2) с")% ДИКТ (значение_2 = e.description)}} \t <ширина тд = "140px"> {{для USR в e.receiver:}} \t \t \t

  • {{= usr.first_name}} {{= usr.last_name}} \t
  • \t \t \t \t \t {{}} пройти \t \t \t \t \t {{= Т ("% (value_4) с")% ДИКТ (value_4 = e.send_time)}} { {для имя_файла в e.attached_files:}} \t \t {{= Т ("% (value_5) с")% ДИКТ (value_5 = имя_файла)}} \t \t {{}} ENDFOR \t \t \t \t {{pass}} ' – MJB

    +0

    @MJB: Каким шаблоном вы пользуетесь. Я нашел, что это отличается от django/jinja, и мысль может быть там должна быть endfor, но кажется, что вы узнали, что уместно. В любом случае, если вы не хотите, чтобы это было как отдельный столбец, поместите его в диапазон данных таблицы – Abhijit

    +0

    Я не знаю, какой механизм шаблонов я использую (я думаю, его просто чистый Python). В любом случае, я исправил проблему отдельного столбца, зациклив внутри ячейки таблицы. ' {{для имя_файла в e.attached_files:}} {{ = Т ("% (value_5) с")% ДИКТ (value_5 = имя_файла)}} {{ пройти}} ' – MJB