¿Cuáles son los fields para clase MovimientosForm?

| Última modificación: 10 de abril de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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

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

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.

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!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.