Valor de campo por programación

11 views
Skip to first unread message

orlando lionel hernández

unread,
Jan 22, 2019, 8:08:13 AM1/22/19
to django-ar

estoy haciendo mis primeros pasos en Django. Quiero que me grabe en la tabla paises (en el campo 'otro') un valor por programación que depende de la condición POST (si POST es update, otro = '11' (como estaba antes) sino otro = '22'). Sin que aparezca en el formulario.

from django.http import HttpResponse
from django.shortcuts import render, redirect
from .forms import PaisForm
from Superior.Apps.Secretaria.models import Profesores, paises

def Home(request):
   return render(request,'Secretaria\index.html')

def CrearPais(request):
   i_paises = paises()
   if request.method == 'POST':
       pais_form = PaisForm(request.POST)
       if pais_form.is_valid():
           pais_form.save()
           return redirect('index')
    else:
        pais_form = PaisForm()
    return render(request,'Secretaria/crear_pais.html'{'pais_form':pais_form})

alguien me puede orientar. gracias.

Martín Gaitán

unread,
Jan 22, 2019, 10:30:54 AM1/22/19
to djan...@googlegroups.com
lo que podes hacer es algo asi

pais = pais_form.save(commit=False)
pais.otro = '22' if ... else '11'
pais.save() 

eso crea la instancia "en memoria" . luego completas el dato que queres segun tu criterio y ahi si guardas la instancia

saludos

--
Has recibido este mensaje porque estás suscrito al grupo "django-ar" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-ar+...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a djan...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/django-ar.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/django-ar/b05e4302-5eb8-4f94-841f-de00f66e59c8%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.


--

orlando lionel hernández

unread,
Feb 13, 2019, 4:57:26 PM2/13/19
to django-ar
Gracias Martín... tuve que releer (y aprender) todo las vistas basadas en clases. Un Abrazo
Reply all
Reply to author
Forward
0 new messages