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
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