2013-06-29 60 views
0

我正在使用Django和Django tables2。 我閱讀了文檔,但找不到這個問題的答案。 出於某種原因(數據庫查詢)我需要將數據庫表的主鍵存儲在表中未顯示在網頁上的列中。創建隱藏表列

我是否必須顯式檢查每列,並使其不可見或在django表2 api中有更好的可用。

+0

是否想擴大一點你想解決什麼問題? 「數據庫查詢」的意思)我一直沒有用HTML做過多的工作,但在我看來,有一種比隱藏列更好的方法。 –

+0

噢好吧, 我的表的主鍵不應該顯示給用戶('以便用戶友好')我試圖隱藏它,但它是必要的,我給這個信息,因爲在更新表我想要的主鍵去我的處理腳本,以便我可以查詢我的數據庫的密鑰。 – Sohaib

+0

爲什麼不在模型表中使用排除元選項? – Serafeim

回答

2

列ID(主鍵)是創建默認使用Django和默認使用的django tables2所示。所以不需要創建它。如果你想以簡單的方式隱藏它,你可以在臨時的CSS中做到這一點。我將它添加到我的模板中,以確保它不顯示。

<style type="text/css">                   
     td.id, th.id {                                             
     display:none;                                                
     }                                                   
</style>  

我還不太確定,如果我瞭解你。但是,如果這是你正在嘗試做的事,這將會起作用。

+0

我沒有看到該列ID我的表,我正在使用Django的桌子2。 我做了一個檢查,如果forloop.counter變量是1的解決方法,我創建了一個隱藏的字段,否則爲nd nd tbody一個正常的字段。 我不明白你試圖用這個CSS來實現什麼。我是否僅將其應用於特定列?如果是的話,如何不使用我的技術,這是相當醜陋 – Sohaib

+0

如果你沒有看到它,這很奇怪。看看它的文檔http://django-tables2.readthedocs.org/en/latest/模型沒有id列仍然顯示在屏幕截圖中:http://django-tables2.readthedocs.org/en/latest/ _images/tutorial.png –

+0

它現在在forloop.counter = 0顯示'id'字段,現在我檢查了它的已經隱藏的原因,我從未在我的表格中看到它。 我用我自己的隱藏領域現在非常相似,它正在做什麼。 +1提供信息。 – Sohaib