как передать значение в templatetag из шаблона в Django - PullRequest
1 голос
/ 02 марта 2011

У меня очень простой вопрос, я просмотрел множество блогов и документации на django, но это немного сбивает с толку. Может ли помочь какая-то сценарий ниже?

Сценарий :

У меня естьx таблица в этих четырех столбцах

 columns : **id  name    date         data **  
              1   ab    2011-02-03     p
              2   bc    2011-02-03     A
              3   ab    2011-02-04     A
              4   bc    2011-02-04     P
              5   ab    2011-02-05     B
              6   bc    2011-02-06     P

идентификатор запроса к x как

res = x.objects.all ()

, который генерируется ниже вывода

[<x: ab  2011-02-03 P>, <x: bc 2011-02-03  A >, <x: ab  2011-02-04 A> , <x: bc  2011-02-04 P>,<x: ab  2011-02-05 b>,<x: ab 2011-02-06 P>]

теперь я пишу res в шаблон, как показано ниже: formart

   {% load xyz %}

  {% for fetch in res : %}
       {{fetch.name}}
       {{fetch.date | xyz  }}
       {{ template tag result }}

в templatetag необходимо иметь возможность получить дату из шаблона и привести данные о состоянии дней обратно к шаблону

Окончательный вывод долженвот так

**name   2011-02-03 2011-02-04 2011-02-05 2011-02-06**
 ab      P           A          B
 bc      A           P                      P

извините за длинный текст, это своего рода срочно, мне нужно внедрить в приложение к пятнице.

plzzz нужна помощь

1 Ответ

0 голосов
/ 02 марта 2011

Вы должны создать класс, который будет соответствовать таблице, которую вы пытаетесь вывести.

т.е. что-то вроде:

Class MyTable:
   def __init__(self):
      self.dates = [] // where dates[i] might be something like {date: [P, A, ...]}
                      // you will have to figure out how and what do you want to represent
      self.data = []  // where data[i] is something like {ab:[P, A, B, None]}

   // define different methods to fill dates and data fields

А затем вы заполняете поля MyTable данными из res и передаете MyTable в шаблон.

Тогда вы просто передаете заполненную таблицу в шаблон. Он будет иметь соответствие «один к одному» с вашей таблицей, поэтому вы просто перебираете строки и печатаете их.

...