Два аргумента в пользовательской команде django-admin

У меня есть рабочаяпользовательская команда django-admin, которую я использую для заполнения моей базы данных новой информацией. Опять же, все работает.

Однако теперь я немного изменил свои модели и функции, чтобы принимать два аргумента в виде кортежа - имя и фамилия, а не просто "имя".

Предыдущий код ниже - работает. Запустите с помощью "manage.py xyz name1 name2 name3... и т. д. (пробел между разными аргументами)

from django.core.management.base import BaseCommand, CommandError
from detail.models import ABC
from detail.parser import DEF

class Command(BaseCommand):
    args = '<name...>'
    help = 'Populates the ABC class database'

    def handle(self, *args, **options):
        for symbol in args:

            try:
                info = DEF(name)

Можно ли передать два аргумента из пользовательской команды django-admin, где второй аргумент является необязательным --> т.е. (first, last=None)?

Приведенный ниже псевдокод того, что я хотел бы запустить, используя... "manage.py xyz (first1, last1) (first2, last2) <-- или какой-либо вариант этого

Я уже изменил функцию DEF, чтобы она воспринималась как отдельная функция. Я просто не уверен, как теперь заставить работать команду django-admin.

9
задан snakesNbronies 13 May 2012 в 02:25
поделиться