2012-02-08 70 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