Следуя документации: https://docs.djangoproject.com/en/dev/howto/custom-management-commands/
Я создал свою собственную команду (называемую еще что-то, но показанную ниже):
from django.core.management.base import BaseCommand, CommandError
from polls.models import Poll
class Command(BaseCommand):
args = '<poll_id poll_id ...>'
help = 'Closes the specified poll for voting'
def handle(self, *args, **options):
for poll_id in args:
try:
poll = Poll.objects.get(pk=int(poll_id))
except Poll.DoesNotExist:
raise CommandError('Poll "%s" does not exist' % poll_id)
poll.opened = False
poll.save()
self.stdout.write('Successfully closed poll "%s"' % poll_id)
return "Yay"
Вопрос в том, как возвращать строку, такую как "Yay", не работает? Я делаю это неправильно или это невозможно?
Когда я вызываю пользовательскую команду из своего представления, я делаю что-то вроде:
value = call_command('call_custom_command', parameter)
print value
но отображается значение None.