Enviar el Id del registro que acabo de crear шаблон otro

Buenas торг estoy realizando una aplicación en Django 1,10 y necesito que al momento de crear un registro este меня envía, otro перспектива подставляет otro, обрабатывают el Id de este registro que acabo de crear по шаблону.

views.py

def datosBasicos(request): #En esta vista creo el nuevo registro
    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): #Necesito que me llegue a esta vista el id del registro creado
    beneficiario = Beneficiario.objects.get(id = id)
    return render(request,'beneficiario_create.html')

urls.py

   urlpatterns = [
    url(r'^$', beneficiario, name='beneficiario'),
    url(r'^beneficiario_create/(?P<id>\d+)/$', beneficiario_create,    name='beneficiario_create'),    
]
0
задан 16.01.2017, 22:56
0 ответов

Добрый вечер, что такой, если, что ты хочешь renderizar данные об объекте, только что созданном в, сдержись, мне не казаться необходимым, чтобы ты захотел послать это в новый вид.

Просто renderiza сдержись разом в момент выполнения действия, вместо того, чтобы размещать return HttpResponseRedirect

finalizaas твой view с одним

render_to_response("beneficiario_create.html", locals(), context_instance = RequestContext(request))

Если у тебя хочет быть другой вид, где они справились и смогли быть увиденными детали объекта, ты можешь называть его деталями получателя, где, если ты получаешь id

осталось бы что-то как:

def datosBasicos(request, id = None): #En esta vista creo el nuevo registro
    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())
        render_to_response("beneficiario_create.html", locals(), context_instance = RequestContext(request))
    elif request.method == "GET":
        # aca deberías tener un blque para considerar que hacer en caso de que la peticion sea get, asumo debe venir el ID en la url y cargar la informacion
        id = request.GET["id"]
        beneficiario = Beneficiario.objects.get(id = id)
        return render(request,'datosBasicos.html', locals(), context_instance = RequestContext(request))

# Este view esta demas
# def beneficiario_create(request, id): #Necesito que me llegue a esta vista el id del registro # creado
#     beneficiario = Beneficiario.objects.get(id = id)
#     return render(request,'beneficiario_create.html')

Привет, и я надеюсь, что мой ответ ты помогает

1
ответ дан 03.12.2019, 17:40

Теги

Похожие вопросы