【问题标题】:Trouble with importing ListView导入 ListView 出现问题
【发布时间】:2019-07-12 12:44:06
【问题描述】:

我正在使用python 3.7django 2.1。试图创建一个基于类的视图,首先必须将它导入到我的views.py中。所以我说:

from django.views.generic import ListView

这就是教程所说的。当我运行服务器时,我得到:

ImportError: cannot import name 'Listview' from 'django.views.generic

我试过了

from django.views.generic.list import ListView

但这也没有用。

有人有什么想法吗?对编码很陌生,如果还有更好的方法来提问,请告诉我。我尽可能具体。

【问题讨论】:

  • from django.views.generic.list import ListView
  • 您是否意识到您的两次尝试都在尝试导入两个不同的名称——ListviewListView
  • 你安装了 django-rest-framework
  • 在 Django 中没有叫 Listview 的东西,它是 ListView ,这是正确的 from django.views.generic import ListView
  • @JohnGordon,我在上面输入错误,但在我的文本编辑器中输入正确。我已经编辑了帖子以反映这一点。

标签: python django python-3.x python-import django-class-based-views


【解决方案1】:

Example fromDocs

from django.utils import timezone
from django.views.generic.list import ListView     # <-- Working

from articles.models import Article

class ArticleListView(ListView):

    model = Article
    paginate_by = 100  # if pagination is desired

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['now'] = timezone.now()
        return context

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多