Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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 如何在创建新记录Django后发送Id?_Python_Django - Fatal编程技术网

Python 如何在创建新记录Django后发送Id?

Python 如何在创建新记录Django后发送Id?,python,django,Python,Django,晚上好,我正在用django做一个应用程序,我需要在创建一个记录后使用HttpresponseRedirect将这个新记录的id带到一个新视图和另一个模板 url.py urlpatterns = [ url(r'^$', beneficiario, name='beneficiario'), url(r'^beneficiario_create/(?P<id>\d+)/$', beneficiario_create, name='beneficiario_cr

晚上好,我正在用django做一个应用程序,我需要在创建一个记录后使用HttpresponseRedirect将这个新记录的id带到一个新视图和另一个模板

url.py

urlpatterns = [
    url(r'^$', beneficiario, name='beneficiario'),
    url(r'^beneficiario_create/(?P<id>\d+)/$', beneficiario_create,    name='beneficiario_create'),    
]
您不必(也不应该)在
HttpResponseRedirect
中使用原始URL,您可以使用它来包含URL标记。例如:

return HttpResponseRedirect(reverse('beneficiario_create', kwargs={'id': ben.id))
要将
反向
HttpResponseRedirect
相结合,可以使用django快捷方式
重定向
,如下所示:

from django.shortcuts import redirect
return redirect('beneficiario_create', id=ben.id)
您不必(也不应该)在
HttpResponseRedirect
中使用原始URL,您可以使用它来包含URL标记。例如:

return HttpResponseRedirect(reverse('beneficiario_create', kwargs={'id': ben.id))
要将
反向
HttpResponseRedirect
相结合,可以使用django快捷方式
重定向
,如下所示:

from django.shortcuts import redirect
return redirect('beneficiario_create', id=ben.id)

我不知道你的问题是什么;但是请尝试使用以下方法构建url,如
return redirect('benginiario_-create',id=benginiario.pk)
Get此错误
Reverse for'benginiario_-create',参数'()'和关键字参数'{}未找到。尝试了1个模式:[“受益人/受益人创建/(?P\\d+/$”]
我不确定您的问题是什么;但是请尝试使用以下方法构建url,如
return redirect('benginiario_-create',id=benginiario.pk)
Get此错误
Reverse for'benginiario_-create',参数'()'和关键字参数'{}未找到。尝试了1个模式:['benginiario/benginiario_create/(?P\\d+/$)]
您可以使用Get-this error
Reverse对参数为“()”且未找到关键字参数“{}”的“benginiario_create”执行操作。尝试了1个模式:['benginiario/benginiario\u create/(?P\\d+/$')]
您更改了URL kwarg,因此现在它应该是
id\u ben=ben.id
您可以使用Get this error
Reverse对'benginiario\u create'使用参数()',并且找不到关键字参数“{}”。尝试了1个模式:['benginiario/benginiario\u create/(?P\\d+/$)]
您更改了URL kwarg,因此现在应该是
id\u ben=ben.id