django-tables2: получить значение ячейки

Я визуализирую таблицу с помощью django-tables2. Вот она:

class VehiclesTable(tables.Table):
    id = tables.TemplateColumn(verbose_name=' ',template_name='editButton.html')
    plate = tables.Column(verbose_name='plate')
    vht_id = tables.Column(verbose_name='vht_i')
    vlength = tables.Column(verbose_name='vlength')
    vwidth = tables.Column(verbose_name='vwidth')

    class Meta:
       attrs = {'class': 'custom'}

У меня есть столбец шаблона (id), в каждой ячейке которого есть кнопка, каждая из которых отображает шаблон. В представлении, которое обрабатывает этот шаблон, я хочу передать значение ячейки рядом с ячейкой кнопки (та же строка-> пластина). Это значение будет использоваться для запроса объекта, который я хочу отобразить в форме в новом шаблоне, нажав кнопку. Как я могу получить значение следующей ячейки таблицы django (пластины), когда пользователь «нажимает» кнопку?


person marlen    schedule 05.09.2012    source источник


Ответы (1)


TemplateColumn отображает шаблон с использованием контекста, содержащего переменную record (как описано в документация).

В вашем случае это означает, что в editButton.html вы можете получить доступ к значению plate через {{ record.plate }}.

person bradley.ayers    schedule 05.09.2012
comment
чистое офигение, вот почему я люблю django-tables2! Спасибо - person marlen; 06.09.2012
comment
sth может быть тривиальным: как я могу изменить положение таблицы, если я использую бледно-голубую тему? Где в screen.css? может быть, добавив .paleblue{..}? - person marlen; 06.09.2012
comment
Я не совсем понимаю, о чем ты спрашиваешь. Не могли бы вы задать новый вопрос и задать свой вопрос более общим образом, и я отвечу на него там. - person bradley.ayers; 07.09.2012