Ввод glob в команде python manage.py loaddata */fixtures/*.json
работает, потому что glob расширяется с помощью bash; если вы попытаетесь избежать шара, например, python manage.py loaddata '*/fixtures/*.json'
, команда должна завершиться с тем же сообщением об ошибке.
Вместо этого разверните глобусы на стороне Python, например:
import pathlib
class Command(BaseCommand):
help = 'Load all fixtures in app directories'
def handle(self, *args, **kwargs):
cmd_args = list(pathlib.Path().glob('*/fixtures/*.json'))
call_command('loaddata', *cmd_args)