Su aplicación Python debe estar escribiendo su salida en el canal de salida STDERR en lugar del STDOUT normal. El uso de la construcción de shell >solo captura y redirige los datos escritos en el canal de salida, pero en realidad hay varios otros canales en los que se puede imprimir, el más común es el segundo, generalmente utilizado para errores.
Puede intentar atrapar STDERR (segundo canal) así:
python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json 2>&1
La 2>&1construcción conecta el flujo de salida para errores al canal de salida normal. Es inusual que un programa genere resultados que desee capturar en el canal de error; generalmente eso estaría reservado para la información de depuración, no para los datos de la aplicación. Utilice este script con precaución, ya que se comporta de manera no estándar.
También puede volcar los canales de salida y error en diferentes archivos como este:
python ./manage.py dumpdata partyapp.InvitationTemplate > partyapp_dump.json 2> error_output.txt
&>solo funcionará en Bash 4.0 e iirc versiones recientes de zsh. Para una solución más portátil,foo > bar 2&>1. Referencia: mywiki.wooledge.org/BashFAQ/014