Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Redirección después de validar un campo vistas basadas en clases django

23 de marzo de 2016

Hola, Lo que quiero es verificar si el usuario ya creó un perfil no mostrar el formulario, si ya lo creó lo que quiero es redirigir.

from django.views.generic.edit import CreateView
from .forms import PerfilForm
from .models import Perfil
from braces.views import LoginRequiredMixin
 
class PerfilCreate(LoginRequiredMixin, CreateView):
    model = Perfil
    form_class = PerfilForm
    success_url = "/"
 
    def form_valid(self, form):
        form.instance.usuario = self.request.user
        return super(PerfilCreate, self).form_valid(form)

Gracias


Respuestas

#1

Lo logré sobre-escribiendo el método dispatch de este modo,

def dispatch(self, request, *args, **kwargs):
        try:
            Perfil.objects.get(usuario = request.user)
        except:
            return super(PerfilCreate, self).dispatch(request, *args, **kwargs)
        return redirect("dashboard")

y ademas recomiendo http://ccbv.co.uk/ para que vean cada metodo y como sobreescrbir.

@KarloxMartinez

23 marzo 2016, 2:37