0
0 комментариев

Есть менеджер-команда, которю я вызываю

manage.py commandname x y

где х и у — аргументы, которые будут использоваться «внутри».

Мне нужно передавать некоторые аргументы, которые я буду тянуть из *args:

from django.core.management.base import BaseCommand
 
class Command(BaseCommand):
[...]
    def handle(self, *args, **options):
        [...]
        var1 = args[0]
        var2 = args[1]

Как сделать, чтобы я смог передавать их поименно?:

manage.py commandname -otp2 x -opt1 y

И как потом к ним обращаться внутри функции?
Как их сделать обязательными и необязательными?

Догадуюсь, что есть простое решение, но не могу правильно поставить вопрос гуглу.


Добавить комментарий