Quantcast
Channel: Dos formularios en una sola vista Django - CreateView - Stack Overflow en español
Viewing all articles
Browse latest Browse all 3

Respuesta de toledano en Dos formularios en una sola vista Django - CreateView

$
0
0

Recuerda que en Django, llamamos form a los formularios por costumbre, pero asi como no puede haber dos usuarios ikenshu en un mismo sitio, no puede haber dos formularios llamados form en una vista.

Nada te impide llamar al primer formulario unicornio y al segundo dragon.

Ahora bien, los formularios son objetos, instancias de una clase Form, por lo tanto puedes agregarlos al contexto de una vista.

Podrías intentar esta respuesta StackOverflow: https://stackoverflow.com/questions/15497693/django-can-class-based-views-accept-two-forms-at-a-time/24011448#24011448

Y al usarlo, harías algo como esto:

from django.shortcuts import renderfrom django.views.generic import CreateViewfrom .models import UserProfile, UserProfileForm, UserFormclass UserProfileCreateView(MultiFormsView):    template_name = 'userprofiles/user_create.html'    success_url = '/'    form_class = {'dragon': UserProfileForm,'unicornio': UserForm    }

Nota Importante:
Este ejemplo no considera la forma en la que los formularios se validan.

 

Nota 2: Considera la posibilidad de usar un modelo en lugar de dos, extendiendo el modelo User con los campos que usas en el modelo Profile.


Viewing all articles
Browse latest Browse all 3

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>