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

247
Vistas
Multiple arguments with values to custom management command

How do I pass multiple arguments with values, from command line, to a custom django management command?

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

When I run:

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

I get the following values in options:

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

Tried searching in documentation and online for a solution and multiple ways of passing the arguments with no luck. Django version is 1.10.

Thanks

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

0

The way you have defined the arguments means they are positional arguments. There's no sensible way to have multiple positional arguments which consume an unknown amount of values.

Modify your parser to specify them as options instead:

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

And modify the call:

./manage.py my_command --str-arg1 value --int-arg2 1
about 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