Curso de Django 3 | CreateView | Creando nuestro primer formulario | Parte I | Video 26

preview_player
Показать описание
En este videotutorial aprenderemos sobre vista basadas en clase CreateView, Crearemos nuestro primer formulario basado en una clase y guardaremos nuestro primer registro.

Descarga de los recursos del curso.
============================================================================
No te olvides de suscribirte a mi canal eso me ayudaría mucho para seguir subiendo mas vídeos.
============================================================================
Mis redes sociales para que estemos en contacto

Tags:
#Programación #Software #Django #Python #PostgreSQL #SQLite #HTML5 #CSS #Javascript #Jquery #Ajax #Bootstrap #GIT #Desarrollo web #Diseño web #AdminLTE 3 #MVT #ORM
Рекомендации по теме
Комментарии
Автор

tus videos son lo mejor. saludos desde chile!!

slacex
Автор

Excelente.. se pone muy interesante el curso... Gracias

josecarlosccopa
Автор

Como siempre salvando vidas! ... Buen video crack

yonathanavila
Автор

Excelente con los formularios, cada vez más interesante el curso. Que Dios te bendiga amigo

cristhianabantourbina
Автор

Espectacular..muchas gracias por lo que haces..!! Saludos

nicoch
Автор

Similar al resto de los muchachos, me funcionó sin el action a nivel del form. Muy buen video! gracias.

tatemo_labs
Автор

Para el caso de no tener un formulario que agrupe cosas que no debe, como en el caso de agrupar card, puedes usar el atributo form en button para indicarle el id del formulario al que quieres que accione como submit, así el button puede estar afuera del formulario y aún asi saber que debe accionar el formulario. <form id="myForm"> </form>... <button form="myForm"> </button>

Oghmand
Автор

Hola, como sería el tratamiento con campo fecha? Tantos el ingresar como recuperar el valor del date... Saludos

indalicio
Автор

Hola amigo, muchas gracias por su contenido, es muy valioso.
Me pareció curioso que en vez de decir heredar dices hederar; a veces me pasa lo mismo cuando hablo muy rápido :v

sebastiansilvavidal
Автор

Muy Buenos Videos William talvez tienes discord para hablar sobre proyectos y trabajos tambien soy apasionado de Django

BryanAbrilSar
Автор

Hola estoy trabajando con Visual studio el caso es que cuando intento correr las app desde una carpeta contenedora me sale error lo debo manejar todos los archivos solo en la carpeta principal me podrían ayudar a saber como solucionar eso

abelavilesaviles
Автор

Buenas, gracias por tus videos, me encantan, queria preguntarte sobre una duda, como podria añadir un campo en ese formulario que al colocar el codigo, se generara automaticamente de otra tabla? Quiero decir, tener un campo descripcion, uno de codigo, y que cuando introduzco el campo codigo, el descripcion se rellena solo. Saludos.

gerardoeduardocounagodavil
Автор

una consulta fuera del tema yo cree un slug de forma dinamica a mi tabla usuario tomando el atributo nombre, bueno asta ahi todo bien mi problema es al utilizarlo en mi funcion UpdateUsuari(UpdateView) ya que lo que deseo es que en la url no aparezca el ID al momento de modificarse si no que el slug
error
Reverse for 'list_usuario' with arguments '('osman', )' not found. 1 pattern(s) tried: ['list\\-usuario/$']

href de mi lista donde tengo el boton al momento de aplicar la opcion de editar
href="{% url 'usuario:list_usuario' m.slug %}"

url
path('<slug:slug>', UserUpdate.as_view(), name = 'update_usuario'),

mi vista es
class UserUpdate(UpdateView):
model = Usuario
template_name = 'bases/update_usuario.html'
form_class = UpdateUsuario
context_object_name = "usuario"
success_url =

y esta es un funcion que se guarda en el models que se ejecuta sin ningun problema
def set_slug(sender, instance, *args, **kwargs):
if instance.nombres and not instance.slug:
slug = slugify(instance.nombres)
while
slug = slugify(
'{}-{}'.format(instance.nombres, str(uuid.uuid4())[:8])
)

instance.slug = slug

pre_save.connect(set_slug, sender=Usuario)

osmanalexandersamayoaramir
Автор

Tengo una duda, quiero usar vistas basadas en clases, pero no encuentro alguna que pueda usar más de un modelo y con la view pintar mis formularios en el template. aiiura

MarioMartinez-dume
Автор

De verdad me sirven tus videos, tengo una duda, se pueden ocultar variables del forms en el formulario? Es decir, tengo tres variables donde uno es nombre, el segundo es apellido y el tercero es la edad, y quiero que se muestre solamente el nombre y apellido en el formulario

SintaxisPerfecta
Автор

tengo una duda si categoría tuviera un ForeignKey a otra clase usuario por ejemplo, al momento de crear al form te van a salir ambos campos, y aparte te van a salir todos los usuarios que existen. como hacer que ese campo se guarde sin mostrar los usuarios, que tome el user que esta en ese momento logeado

osmanalexandersamayoaramir
Автор

Hola primero que todo muchas gracias por los vídeos, soy un novato en programación web y me han servido bastante, muy completo el contenido. Tengo una duda, he creado un formulario con puro HTML, también implemente AJAX con JS para el envió del formulario como un objeto FormData, pero al momento de recibir los datos en Django no entiendo como acceder a los campos. Estoy un poco perdido de si es necesario crear el ModelForm

davidjimenezm
Автор

amigo, muy buenos los videos hasta aqui todo iba bien, no se por que no me da lo del reverse_lazy me envia a /erp/category/ cuando le doy guardar en el createView, ya me fije y si tengo definidas las url con su atributo name, ayuda :"v

abelbervis
Автор

Al intentar ingresar ingresar un nuevo resgitro me daba error. Una vez que lo hice 5 veces, ya que yo tenia ingresado 5 registros, desde ahi empezo a funcionar e ingresar registros sin problemas. Lo dejo ahi para ver si a alguine le paso lo mismo. Cada vez hay que estudiar mas....Sldos..

datavision
Автор

Buenas William, yo de nuevo molestando

hice los forms y demás justo como tu lo hiciste, pero mi formulario no hace ninguna inserción, ni me devuelve a mi lista, dejo mi codigo a continuación:

Disculpa la molestía, y agradezco mucho tu ayuda


class
model = modelos.Usuario
form_class = usrForms.usuarioForm
template_name =
success_url =

def get_context_data(self, **kwargs):
context =
context['pgtitle'] = 'Crear usuario'
return context



path('usuario/add/', usuario.usuarioCreateView.as_view(), name ="crear-usuarios"),


class usuarioForm(ModelForm):
class Meta:

model = modelos.Usuario
fields = '__all__'



{% extends 'base/blank.html' %}

{% block page-location %}
<li
<li
<li class="breadcrumb-item active">Add</li>
{% endblock %}

{% block body-content %}
<!-- Container-fluid -->
<div class="container-fluid">

<!-- Row -->
<div class="row">
<!-- col-12 -->
<div class="col-lg-12">
<!-- Form -->
<form method="post">
<!-- Card -->
<div class="card card-gray-dark">
<!-- Card-header -->
<div class="card-header">
<h3 class="card-title">
<i class="fas fa-plus"></i>
{{ pgtitle }}
</h3>
<div class="card-tools">
<button type="button" class="btn btn-tool" class="fas fa-minus"></i></button>
</div>
</div>
<!-- /.card-body -->
<div class="card-body">
{% csrf_token %}

<div class="form-group">
<label
{{ form.nombre }}
</div>
<div class="form-group">
<label for="apat">Apellido Paterno</label>
{{ form.apaterno }}
</div>
<div class="form-group">
<label for="amat">Apellido Materno</label>
{{ form.amaterno }}
</div>
<div class="form-group">
<label for="usrname">Nombre de usuario</label>
{{ form.username }}
</div>
<div class="form-group">
<label
{{ form.passwd }}
</div>
<div class="form-group">
<label>Estatus</label>
{{ form.estatus }}
</div>
<div class="form-group">
<div class="form-group">
<label for="addby">Agregado por</label>
{{ form.agregado_por }}
</div>
</div>
<div class="form-group">
<label>Rol</label>
{{ form.rol }}
</div>
<button type="submit" class="btn btn-primary bg-gradient-primary btn-lg"><i class="fas fa-save"></i>Crear</button>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</form>
<!-- /.Form -->
</div>
<!-- /.col-12 -->
</div>
<!-- /.row -->
</div>
<!-- /.container-fluid -->
{% endblock %}-

TheCadena