2011-03-02 91 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的模板。

然後你只需通過你填寫表格模板。這將有一對一的與您的表對應,所以你只要通過循環行並打印。

相關問題