【问题标题】:Django Generic Views UsageDjango 通用视图用法
【发布时间】:2017-07-23 13:58:26
【问题描述】:

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

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

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]

【问题讨论】:

    标签: django django-generic-views


    【解决方案1】:

    这是一个非常愚蠢的错误。我只是用“def”定义传统视图,即函数,而通用视图需要一个视图(__.as_view()),如果那是一个类。因此,只需将 def 替换为 class 我就成功地避开了错误

    【讨论】:

      【解决方案2】:

      你已经用def定义了你的视图,把它改成class

      class IndexView(generic.ListView):
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-08
        • 2011-11-02
        相关资源
        最近更新 更多