【发布时间】:2019-11-21 08:55:03
【问题描述】:
我想使用 py manage.py own_command。
我得到以下代码:
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'create user'
def add_arguments(self, parser):
parser.add_argument('--username', type=str, help='set username')
parser.add_argument('--password', type=str, help='set password')
parser.add_argument('--email', type=str, help='set password')
parser.add_argument('--group', type=list, default=[], action='append', help='set group(s) like ["basic", "advanced"]')
parser.add_argument('--permission', type=list, default=[], action='append', help='set permission(s) like ["delete", "write"]')
>py manage.py create_app_user --username dustin --password hdf --email "" --group ["admin", "basic"
]
创造
usage: manage.py create_app_user [-h] [--username USERNAME] [--password PASSWORD] [--email EMAIL] [--group GROUP] [--permission PERMISSION] [--version] [-v {0,1,2,3}] [--settings SETTINGS] [--pythonpath PYTHONPATH] [--traceback] [--no-color] manage.py create_app_user: error: unrecognized arguments: basic
]
我找到了适用于 django =2.1
的解决方案【问题讨论】:
-
您是否尝试过将 --group 参数放在引号中,例如'[“管理员”,“基本”]'
-
@OsmanOmar 它不是重复的,正如我在底部写的那样 --> 你的票是 django 的解决方案
-
@Steve,同样的错误输出