2013-05-29 67 views
0

使用Django,我試圖檢索使用對象標記在我的HTML的值,但是當我試圖解析包含括號我得到以下錯誤的引用:使用Django模板,如何正確檢索參考中包含括號的值?

Could not parse the remainder: '(occupied=True).count' from 'table.seat_set.filter(occupied=True).count'

這裏是有問題的HTML代碼:

<div id="tablelist"> 
     <p># of Tables: {{ event.table_set.count }} 
     {% for table in event.table_set.all %} 
     <p>Table {{ table.num }}: {{ table.seat_set.filter(occupied=False).count }} Seats Available</p> 
     {% endfor %} 
    </div> 

如何正確使用具有()的方法,比如我的HTML中的過濾器?

回答

1

您無法在模板中執行查詢集過濾器。您可能想要創建一個可以從模板調用的管理器,或者在模型上爲可以調用的表創建一個屬性。

class Table(models.Model): 
    #more fields 

    @property 
    def unoccupied_count(self): 
     return self.seat_set.filter(occupied=False).count() 

,並在模板中,

{{ table.unoccupied_count }} 
+0

我是在試圖找出如何創建使用例子從文檔管理器的中間,但你的解決方案是一個很多更優雅!謝謝! – user1347648

相關問題