¿Cuáles son los fields para clase MovimientosForm?

Autor: | Última modificación: 22 de agosto de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

¿Sabes cuáles son los fields para clase MovimientosForm? Si aún no lo sabes, en este artículo te lo contamos. WTForms es una de las dependencias más útiles en cuanto a la creación de formularios dentro de una aplicación o plataforma web. Para entender mucho mejor de qué forma podemos establecer los fields para clase MovimientosForm, sigue leyendo este post.

Formulario para app de ingresos y gastos

En artículos anteriores, hemos estado interactuando con diferentes lenguajes de computación o dependencias de Python, tales como SQL y Flask, para poder crear una aplicación web que registren los ingresos y gastos de una cuenta desde una base de datos externa. Por lo que ahora crearemos el mismo formulario que hicimos (en ese entonces con HTML), con una librería externa del lenguaje de programación de Python: Flask WTForms.

Este formulario, según la documentación oficial de la dependencia, se deberá crear a partir de la definición de una clase y, de esta manera, deberás poner un método para cada uno de los campos o fields que contienen todos los valores.

¿Cuáles son los fields para clase MovimientosForm?

A continuación, te presentaremos todos los campos o fields para clase MovimientosForm. Estos se extraen desde la librería oficial de WTForms, pues esta te permite generar distintas maneras de representar un campo para que el usuario pueda pasar una serie de datos, que sean de la forma en la que el programador lo requiera. Por ejemplo, cuando el formulario pida un fecha, podrás escribirla en un formato de fecha solicitado o DateField.

Tabla de movimientos

Ahora bien, para saber qué elementos necesitaremos, primero estableceremos la tabla o base, donde encontrarás los campos que representarán los movimientos de la app que registrará los ingresos y gastos de una cuenta.

idfechahoraconceptoingreso_ gastocantidad
Elementos para los campos de la tabla

Fields de WTForms

Para configurar los campos de la tabla que lista los movimientos de ingresos y gastos dentro de una app, antes de establecer los fields, deberás tener importadas todas las librerías necesarias para el programa de Flask WTF y WTForms.

Esto lo haremos bajo la clase MovimientosForm, a la que se le pasará como argumento el módulo para crear el formulario, es decir, flask form. También deberemos pasar cada uno de los módulos que utilizaremos. Estos serán DateField, DecimaField y StringField.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Entre tanto, para el campo de la tabla emplearemos:

  • Hidden field para el campo de ID, que nos permitirá ocultar esta columna a los usuarios.
  • Datafield para poder llenar todos los valores del campo de las fechas de los movimientos.
  • Stringfield para establecer como cadena los valores que corresponden a la hora en la que se realizaron los movimientos. A su vez, este mismo tipo de field se utiliza para ingresar los valores que corresponden a la columna de concepto y del ingreso o gasto (I o G), según sean los movimientos de la cuenta.
  • Para los valores que corresponden a la cantidad o el valor de cada movimiento, deberás establecer el tipo de field llamado DecimaField.
  • Por último, tendrás que establecer un valor para subir o registrar el formulario recién creado. Esto lo haces en la variable sumbit con el tipo Sumbitfield.

#importar librerías para la clase

from flask_wtf import FlaskForm

from wtforms import DateField, DecimaField, StringField

class MovimientosForm (FlaskForm):

id = HiddenField

fecha = DateField

hora = StringField

concepto = StringField

ingreso_gasto = StringField

cantidad = DecimaField

submit = submitFiled

¿Qué puedes hacer ahora?

Ahora que sabes algunas de las herramientas de WTForms con los fields para clase MovimientosForm, estás más cerca de crear tu formulario con todo lo que Python te ofrece.

Si estás buscando cómo seguir adentrándote al mundo del código con un ayuda profesional, Aprende a Programar desde Cero Full Stack Jr. Bootcamp es la respuesta que esperas. ¡Anímate y empieza a trabajar en el mundo del código!

[email protected]

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!