【问题标题】:Name Error by python, name 'ArticleDetailView' is not defined [closed]python的名称错误,名称'ArticleDetailView'未定义[关闭]
【发布时间】:2021-01-24 13:57:34
【问题描述】:

这是我遇到的问题:

File "C:\simpleblog\ablog\myblog\urls.py", line 8, in <module>
    path('article/<int:pk>',ArticleDetailView.as_view(), name='article-detail'),
NameError: name 'ArticleDetailView' is not defined

我的 urls.py:

    from django.urls import path
    from .views import HomeView

    urlpatterns = [
        path('article/<int:pk>',ArticleDetailView.as_view(), name='article-detail'),
    ]

在我的views.py中我已经明确定义了,下面是我的views.py:

    from django.shortcuts import render
    from django.views.generic import ListView, DetailView
    from .models import Post

    class HomeView(ListView):
        model = Post
        template_name = 'home.html'

    class ArticleDetailView(DetailView):
        model = Post
        template_name = 'article_details.html'

我该如何解决这个问题?

【问题讨论】:

    标签: python django nameerror


    【解决方案1】:

    您还需要专门导入ArticleDetailView

    from .views import HomeView, ArticleDetailView
    

    一般来说,如果您使用一个不错的 IDE,该软件会显示您缺少导入,并会就如何解决它提出建议。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-11
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多