Espero te encuentres bien, y a como dice el título, NUNCA DEJES DE APRENDER y para esto, te insto a que siempre estudies, te propongo mis cursos que están activos con el descuento más bajo posible por la plataforma de Udemy.
USD 9.99 ó menos según te ubique la plataforma en cualquiera de los cursos:
Nuevamente agradezco el apoyo y confianza brindada. Te invito a que compartas este correo con tus contactos para que puedan aprovechar esta promoción que vencerá el 27/Feb/2021 con el cupón FEBRERO-2021-2. Y que ellos también no dejen de aprender.
Aunque el título puede sonar muy ostentoso, la idea principal de este post, es responder a una duda en el curso Aprende VueJS + Django con Ejemplos Prácticos, donde un alumno preguntó cómo podía hacer para que en el FrontEnd (Vue) se viera a como se ponía en el método __str__.
En la documentación de Django, definen el método __str__ como la forma de poder referenciar a una instancia de un objeto con un texto o string, en lugar de colocar caracteres hexadecimales o el nombre de la clase, en nuestro caso sería el nombre del modelo.
El modelo consultado era sobre SubCategoria, que la definición en el curso es:
Como puedes ver, el método __str__ devuelve la concatenación de la descripción de la categoria, un guión y luego la descripción de la subcategoría.
La idea es hacer el cambio de tal forma que no afectemos la base de datos, así que lo que se me ocurrió es utilizar una propiedad (con el decorador @property) en el modelo, que tenga la concatenación del método __str__, esta nueva propiedad sería agregada en el serializador y listo, ya tendría lo que él desea.
Sin los cambios, se tiene esta salida.
Como puedes ver, tiene la descripción de la subcategoría y de la categoría por separado, según se formó todo.
Luego agreamos la nueva propiedad.
Y también en el serializador.
Y la salida del endpoint sería la siguiente:
Y ya con eso hemos "emulado" la funcionalidad de __str__ en el endpoint y por ende, ya el FrontEnd puede tenerlo así, sin necesidad de hacer cambios tan drásticos.
Si deseas ver el proyecto completo o aprender más sobre Django o su integración con VUE, no dudes en entrar a alguno de los siguientes enlaces
Nuevamente agradezco el apoyo y confianza brindada. Te invito a que compartas este correo con tus contactos para que puedan aprovechar esta promoción que vencerá el 20/Feb/2021 con el cupón FEBRERO-2021-1.
Siguientes cupones para terminar el enero serán:
FEBRERO-2021-2
FEBRERO-2021-3
Aprovecho para informarte que estoy regrabando desde CERO el curso de Domina el ORM de Django, para dejarlo actualizado, ampliado y sin música de fondo. Está quedando muy bien.
Todos los temas están siendo ampliados, así como agregando muchos temas. Como estoy en período de recopilación, si ya lo tienes, dime ¿qué te gustaría que agregue? Si no lo tienes, te recomiendo aproveches la oportunidad, ya está actualizada la primera sección, poco a poco iré subiendo más secciones, por motivos de salud, no he podido estar muy activo, pero espero mejorar para poder tenerlo antes que termine Febrero. Verás que el cambio es completo.
Sigo pendiente y recopilando información sobre React, para el siguiente curso.
Templatesyard is a blogger resources site is a provider of high quality blogger template with premium looking layout and robust design. The main mission of templatesyard is to provide the best quality blogger templates which are professionally designed and perfectlly seo optimized to deliver best result for your blog.