У меня есть рабочаяпользовательская команда 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.