2011-03-02 60 views
1

我有一个非常基本的问题,经历了许多博客和django文档,但它有点混乱,可以帮助下面的场景。如何通过模板在django中将值传递给templatetag

方案

我有在四个列×表

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 

ID的查询至x像

解析度= 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>] 

现在我写一个水库到模板像belowformart在templatetag

{% load xyz %} 

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

需要能够从模板中获得的日期和结果天的数据状态返回到模板

最终输出应该喜欢这个

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

对不起长文本,它的那种迫切,我需要在周五的应用程序来实现。

plzzz需要帮助

回答

0

您应该创建类,将符合您要输出表。

I.e.沿着线的东西:

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的领域与数据,并通过对MyTable的模板。

然后你只需通过你填写表格模板。这将有一对一的与您的表对应,所以你只要通过循环行并打印。

相关问题