您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django-admin自定义命令中的两个参数

django-admin自定义命令中的两个参数

完全有可能,尽管django.core.management没有提供特定的工具来这样做。您可以解析通过args关键字参数传递的参数。您必须为此提供一种语法(help在命令属性中定义语法可能是个好主意)。

假设语法为firstname.lastname,或者只是firstname省略了姓氏,则可以执行以下操作:

def handle(self, *args, **options):
    for arg in args:
        try:
            first_name, last_name = arg.split('.')
        except ValueError:
            first_name, last_name = arg, None

        info = DEF(first_name, last_name)

该命令的用户可以像这样传递参数:

$ python manage.py yourcommand -v=3 john.doe bill patrick.bateman
Go 2022/1/1 18:42:57 有332人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶