私のdjangoアプリでは、渡された引数に基づいてオブジェクトのインスタンスを作成し、オプション--save
が渡されたかどうかに基づいてデータベースに保存するオプションを持つカスタム管理コマンドを書いています。
これについては、 django のドキュメント自体から多くの助けを得ています。また、ここから複数の引数を渡す方法について、およびオプションを使用する方法についてここから重要な指針を得ました。
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()
# ...
ただし、make_option のフィールドの詳細な説明を見つけることができません。たとえば、optparse.make_optionリスト
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
これhelp
は自明でありdest
、意味はわかりましたが、意味がわかりませんaction='store_true'
。実際、誰かがすべての引数が何を意味するのかを簡単に説明してくれたら素晴らしいと思いますmake_option
...
どうもありがとう