在我的 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
含义,那就太好了......
非常感谢