• Empleos
  • Sobre nosotros
  • profesionales
    • Inicio
    • Empleos
    • Cursos y retos
    • Preguntas
    • Profesores
  • empresas
    • Inicio
    • Publicar vacante
    • Nuestro proceso
    • Precios
    • Pruebas Online
    • Nómina
    • Blog
    • Comercial
    • Calculadora de salario

0

168
Vistas
django pasa el nombre del campo como variable en get_or_create

Estoy tratando de ver si puedo pasar el nombre del campo como una variable en get_or_create (ya que tengo una función donde la clave en los kwargs puede variar)

Al igual que:

 def convert_value(cell_value, field_to_lookup): rem_obj, created = Rem.objects.get_or_create(field_to_lookup=cell_value) print ('created? ',created) return rem_obj

Lo anterior no funcionará ya que buscaría 'field_to_lookup' como clave.

Esta publicación sugiere usar getattr pero no estoy seguro de si eso será aplicable en este caso, ya que nuevamente tendré que asignar la salida a una variable

almost 3 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Esta publicación ayudó. Ahora pasando el par de valor de campo como dict lo que permite pasar variables para nombres de campo. Aquí está el código:

 def convert_value(cell_value, field_to_lookup): rem_obj, created = Rem.objects.get_or_create(**{field_to_lookup:cell_value}) print ('created? ',created) return rem_obj

Alternativamente, podría pasar directamente el dict a la función.

almost 3 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Nuestro proceso Comercial
Legal
Términos y condiciones Política de privacidad
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recomiéndame algunas ofertas
Necesito ayuda