Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

249
Vistas
Múltiples argumentos con valores para el comando de gestión personalizado

¿Cómo paso múltiples argumentos con valores, desde la línea de comando, a un comando de administración de django personalizado?

 def add_arguments(self, parser): parser.add_argument('str_arg1', nargs='+') parser.add_argument('int_arg2', nargs='+', type=int)

Cuando corro:

 ./manage.py my_command str_arg1 value int_arg2 1 --settings=config.settings.local

Obtengo los siguientes valores en options :

 options['str_arg1'] = ['str_arg1', 'value', 'int_arg2'] options['int_arg2'] = [1]

Intenté buscar en la documentación y en línea una solución y múltiples formas de pasar los argumentos sin suerte. La versión de Django es 1.10.

Gracias

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

La forma en que ha definido los argumentos significa que son argumentos posicionales . No hay una forma sensata de tener múltiples argumentos posicionales que consuman una cantidad desconocida de valores.

Modifique su analizador para especificarlos como opciones en su lugar:

 parser.add_argument('--str-arg1', nargs='+') parser.add_argument('--int-arg2', nargs='+', type=int)

Y modifica la llamada:

 ./manage.py my_command --str-arg1 value --int-arg2 1
over 4 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 Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda