我应该如何在 Django 中制作 DetailView,给出 404
How should i make DetailView in Django, gives 404
在文件“views.py”中我添加了下一个代码:
from django.views.generic import DetailView
class NewsDetailView(DetailView):
model = Articles
template_name = "news/details_view.html"
context_object_name = 'article'
然后在文件中 urls.py 我接下来添加到 urlpatterns:
path('<int:pk>', views.NewsDetailView.as_view(), name="news_detail"),
并创建了模板“details_view.html”。
当我写给浏览器时:
http://127.0.0.1:8000/news/1
它给出了 404 错误
404 error in DetailView
转到 Admin Site 并添加至少一个 Articles
对象。
或者,您可以在 shell 中创建它:
$ python manage.py shell
>>> from yourapp.models import Articles
>>> Articles.objects.create(...)
在文件“views.py”中我添加了下一个代码:
from django.views.generic import DetailView
class NewsDetailView(DetailView):
model = Articles
template_name = "news/details_view.html"
context_object_name = 'article'
然后在文件中 urls.py 我接下来添加到 urlpatterns:
path('<int:pk>', views.NewsDetailView.as_view(), name="news_detail"),
并创建了模板“details_view.html”。 当我写给浏览器时: http://127.0.0.1:8000/news/1
它给出了 404 错误 404 error in DetailView
转到 Admin Site 并添加至少一个 Articles
对象。
或者,您可以在 shell 中创建它:
$ python manage.py shell
>>> from yourapp.models import Articles
>>> Articles.objects.create(...)