Django:设置template_name在基于类的视图中不起作用

时间:2017-02-02 08:03:47

标签: django django-views django-class-based-views

我有ProductListView

class ProductListView(ListView):
    model = Product
    template_name = 'products/product_list.html'
    context_object_name = 'products'

我尝试创建另一个ListView商家信息Product

class VoteView(ListView):
    model = Product
    template_name = 'recommendation/rec_product_list.html'
    context_object_name = 'products'

但是当我尝试在浏览器中访问VoteView时,会出现错误:它呈现product_list.html,而不是rec_product_list.html

所以我对它进行了调试,并将get_template_names()返回, ['recommendation/rec_product_list.html', 'products/product_list.html']

我可以通过插入以下代码来解决此问题:

def get_template_names(self):
    return ['recommendation/rec_product_list.html']

但是想知道是否有比这更好的方式..

由于

0 个答案:

没有答案