我是Django的新手,并且将PostgreSQL与它一起使用。我将一些对象添加到服务器并删除了它们,现在知道新对象的ID不会替换为已删除的对象,并且它们会继续。 例如,当我删除第四个对象时,下一个新对象是5。
我通过以下方式获取对象ID:
path('<int:blog_id>/', views.detail, name='detail'),
在urls.py
中然后我尝试通过以下方式获取相关对象:
def detail(request, blog_id):
detailblog = get_object_or_404(Blog, pk=blog_id)
return render(request, 'blog/detail.html', {'blog': detailblog})
在views.py
中适用于现在在数据库中的对象。 但是对于已删除的对象(例如第4个对象),这是错误:
找不到页面(404)请求方法:GET请求 URL:http://127.0.0.1:8000/blog/4/提出者:blog.views.detail否 博客与给定查询匹配。