Python 如何在创建新记录Django后发送Id?
晚上好,我正在用django做一个应用程序,我需要在创建一个记录后使用HttpresponseRedirect将这个新记录的id带到一个新视图和另一个模板 url.pyPython 如何在创建新记录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
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 errorReverse对参数为“()”且未找到关键字参数“{}”的“benginiario_create”执行操作。尝试了1个模式:['benginiario/benginiario\u create/(?P\\d+/$')]
您更改了URL kwarg,因此现在它应该是id\u ben=ben.id
您可以使用Get this errorReverse对'benginiario\u create'使用参数()',并且找不到关键字参数“{}”。尝试了1个模式:['benginiario/benginiario\u create/(?P\\d+/$)]
您更改了URL kwarg,因此现在应该是id\u ben=ben.id