Django通用视图用法

时间:2017-07-23 13:58:27

标签: django django-generic-views

我刚刚成功导入了通用视图,当我想在视图中使用它们时出现问题,服务器只是给出一个指向“。”的错误。 generic(List)中的(句点)...

以下是我目前正在处理的代码。

def IndexView(generic.ListView):
    template_name = 'polls/index.html'
    context_object_name = 'question_list'
    def get_queryset(self):
        return Question.objects.order_by('-published_date')[:5]

2 个答案:

答案 0 :(得分:0)

这是非常愚蠢的错误。我只是用“def”定义传统视图,即函数,而泛型视图则是视图(__。as_view()),如果它是一个类。因此,只需用类替换def我就成功避开了错误

答案 1 :(得分:0)

您已使用def定义了自己的观点,并将其更改为class

class IndexView(generic.ListView):

通用视图是需要继承的类。