У меня есть команда, которая используется для загрузки данных из API, а затем сохранить его в локальную базу данных, это в настоящее время часть моего приложения, но я хочу, чтобы добавить способность запустите его из команды manage.py.Джанго команды пользовательских manage.py вызов функций в приложении
В настоящее время я просто пытаюсь назвать его как я бы внутри моего приложения с правильными аргументами, но я получаю ошибку, связанную с моделями
Ошибка:
File "C:\xxx\Development\working folder\appdata\globaltags\boughtintags.py", line 2, in <module>
import appdata.boughtin.models as models
AttributeError: 'module' object has no attribute 'models'
Текущий код я использую :
class Command(BaseCommand):
args = '<queryset_uuid queryset_item_uuid>'
help = 'Downloads arbitrary items using a download script'
def handle(self, *args, **options):
for queryset_uuid, queryset_item_uuid in args:
if download_queryset(queryset_uuid=queryset_uuid, queryset_item_uuid=queryset_item_uuid):
self.stdout.write('Successfully downloaded "%s"\n' % queryset_item_uuid)
else:
raise CommandError('Unable to download "%s"\n' % queryset_item_uuid)