![](/img/trans.png)
[英]How to update an existing record instead of creating a new one in django?
[英]How to I send an Id After creating a new record Django?
晚上好,我正在使用django進行應用程序,我需要在創建記錄后使用HttpresponseRedirect解決這個問題,並將新記錄的ID移到新視圖和其他模板中。
url.py
urlpatterns = [
url(r'^$', beneficiario, name='beneficiario'),
url(r'^beneficiario_create/(?P<id>\d+)/$', beneficiario_create, name='beneficiario_create'),
]
wiews.py
def datosBasicos(request):
if request.method == 'POST':
beneficiario = Beneficiario()
beneficiario.numeroDocumento = request.POST['numeroDocumento']
beneficiario.nombreUno = request.POST['nombreUno']
beneficiario.save()
ben = Beneficiario.objects.get(id=beneficiario.id)
messages.success(request, validator.getMessage())
return HttpResponseRedirect('/beneficiario/beneficiario_create/%d/'%ben.id)
return render(request,'datosBasicos.html', informacion)
def beneficiario_create(request, id):
beneficiario = Beneficiario.objects.get(id = id)
return render(request,'beneficiario_create.html')
您不必(也不應該真的)在HttpResponseRedirect
使用原始URL,您可以使用reverse()
來允許包含URL kwargs。 例如:
return HttpResponseRedirect(reverse('beneficiario_create', kwargs={'id': ben.id))
要將reverse
與HttpResponseRedirect
結合使用,可以使用django快捷方式方法redirect
如下所示:
from django.shortcuts import redirect
return redirect('beneficiario_create', id=ben.id)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.