Использую данный шаблон для написания собственной команды в django.
Здесь см. рейтинг 44 пишут, что словарь можно передать в виде строки формата json (с двойными кавычками), а json.loads() обратно преобразует его в словарь.
Если смотреть на шаблон, так понимаю, что для команды в django мне нужно только это из ответа?
parser.add_argument('-i', '--input', type=json.loads)
У меня это выглядит так:
#populate.py
from django.core.management.base import BaseCommand, CommandError
from dineOUT.models import*
import json
class Command(BaseCommand):
help = 'add objects to DB'
def add_arguments(self, parser):
parser.add_argument('dic', nargs='?', type=json.loads)
def handle(self, *args, **options):
dic=options['dic']
for k, v in dic.items():
При запуске команды python create_dict.py | python manage.py populate, выдает ошибку
AttributeError: 'NoneType' object has no attribute 'items'
Отдельно вот это работает
python create_dict.py
print(json.dumps(d))