Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 按id更改请求中的URL参数_Python_Django - Fatal编程技术网

Python 按id更改请求中的URL参数

Python 按id更改请求中的URL参数,python,django,Python,Django,我想用GETurl模式创建url example.com/blog/?id=1 我当前的代码 视图.py def home(请求、博客id): blogs=Blog.objects.get(pk=Blog\u uuid) 返回呈现(请求,'home.html',{'blogs':blogs}) url模式 path('blog/',views.home,name='blog'), 现在我的当前url与此示例类似。com/blog/1将您的url模式更改为 urlpatterns = [

我想用
GET
url模式创建url
example.com/blog/?id=1
我当前的代码 视图.py

def home(请求、博客id):
blogs=Blog.objects.get(pk=Blog\u uuid)
返回呈现(请求,'home.html',{'blogs':blogs})
url模式

path('blog/',views.home,name='blog'),

现在我的当前url与此示例类似。com/blog/1

将您的url模式更改为

urlpatterns = [ path('blog/', views.home, name='Blog'), ..., ]
from django.shortcuts import get_object_or_404


def home(request):
    blog_uuid = int(request.GET.get("id", "-1"))
    blog = get_object_or_404(Blog, pk=blog_uuid)
    return render(request, 'home.html', {'blogs': blog})