L'écriture d'une gestion personnalisée de commande avec les arguments et les options - explication des champs nécessaires

Dans mon django application que je suis en train d'écrire une gestion personnalisée de commande qui permettra de créer une instance d'un objet basé sur les arguments passés et ont la possibilité de l'enregistrer dans la base de données basée sur le fait qu'une option --save est passé ou pas.

J'ai eu beaucoup d'aide sur ce de la documentation de django lui-même. Ont également obtenu des indications importantes de ici sur la façon de passer plusieurs arguments et ici sur la façon d'avoir des options.

from optparse import make_option

class Command(BaseCommand):
  option_list = BaseCommand.option_list + (
    make_option('--delete',
        action='store_true',
        dest='delete',
        default=False,
        help='Delete poll instead of closing it'),
    )

  def handle(self, *args, **options):
    # ...
    if options['delete']:
        poll.delete()
    # ...

Cependant, je ne suis pas en mesure de trouver une explication détaillée des champs dans make_option. Par exemple optparse.make_option listes

Instance attributes:
_short_opts : [string]
_long_opts : [string]

action : string
type : string
dest : string
default : any
nargs : int
const : any
choices : [string]
callback : function
callback_args : (any*)
callback_kwargs : { string : any }
help : string
metavar : string

Dans ce help est auto-explicatif et j'ai compris ce dest voudrait dire, mais je ne suis pas sûr que action='store_true' moyens. En fait, ce serait super si quelqu'un pouvait me donner une courte description de ce que tous les arguments de make_option veux dire...

Merci beaucoup

InformationsquelleAutor mithril | 2012-10-31