2012-02-08 53 views
2

這裏是我的當前設置:Django的布爾字段觀點+模板

http://dpaste.com/699684/

我所希望做的是兩兩件事:

  1. 我想包括如果一個新的模板布爾字段值是真實的,例如

    {% if clearance=true %} {% include example.html %} {% endif %} 
    

    我認爲這很容易(ish)但我ca NT工作,如何獲取值到視圖,然後伸到我的模板

  2. 我希望能夠定義一個名爲間隙全新視野下的「/關」,列出了所有的產品與提交的間隙布爾列出。我有一個鹼基多態模型和其他幾個模型,從那裏延伸,附件只是我給出的一個例子

    這個我認爲可能稍微有些困難,因爲多態,但我可能是錯的。

回答

2

你幾乎沒有對包括清倉商品的模板,你只是沒有使用正確的語法:

{% if object.clearance %}{% include 'example.html' %}{% endif %} 

哪裏product是for循環或任何內當前的產品。

對於清除視圖中的所有你需要的是:

class ProductClearanceView(ListView): 
    model = Product 
    template_name = 'products/clearance.html' 

    def get_queryset(self): 
     qs = super(ProductClearanceView, self).get_queryset() 
     return qs.filter(clearance=True) 
+0

謝謝,我真的只是有第1部分,並張貼我自己的答案,並看到了這一點,目前正在測試另一種觀點 – Crooksey 2012-02-08 16:33:38

+0

這是一個正確的URL條目那種觀點? – Crooksey 2012-02-08 16:36:16

+0

url(r'^ clearance /',ProductClearanceView.as_view()),? 另外,我將如何呈現我的模板列表中的項目? – Crooksey 2012-02-08 16:39:31