Exportador csv genérico para Django

http://snippet.gabory.fr/snippet/7/

Esta função pega uma lista de objetos e uma lista de tuplas. Cada tupla é formatada assim:
Primeiro o nome da coluna como ela deve aparecer no arquivo csv
Segundo o campo correspondente no modelo ou uma propriedade.

Se você não fornecer um argumento de nome de arquivo, ele usará StringIO para gerar o csv.
Com um arquivo, você salvará o resultado no disco. Cabe a você devolvê-lo ao usuário que está solicitando o arquivo csv. No código, esperamos que settings.PROJECT PATH seja o caminho de seu projeto django e custom media o diretório onde você colocou a mídia.
Altere-os para atender às suas necessidades