Joindre fichier CSV généré à l'e-mail et envoyez-le avec Django

J'ai besoin de générer un fichier csv basé sur le queryset résultat, joindre le fichier à un e-mail en tant que pièce jointe et de l'envoyer. Comme vous pouvez le voir j'ai besoin d'itérer sur les assigned_leads et l'écrire dans un fichier, donc j'ai pensé de rendement ferait l'affaire. Maintenant quand je lance le code, je l'ai reçu le mail avec la pièce jointe avec le message ci-dessous à la place des lignes j'attends. Si j'utilise de retour-je obtenir une ligne de queryset résultat.

<generator object data at 0x7f5e508d93c0>

def send_lead_reminder(request):
    usercompany = Listing.objects.filter(submitted_by=request.user)
    assigned_leads = lead.objects.filter(assigned_to__in=usercompany).distinct() 
    def data():
        csvfile=StringIO.StringIO()
        csvwriter =csv.writer(csvfile)
        for leads in assigned_leads:
            csvwriter.writerow([leads.business_name, leads.first_name, leads.last_name, leads.email, leads.phone_number,leads.address, leads.city, leads.state, leads.zipcode, leads.submission_date, leads.time_frame, leads.comments])
             yield csvfile.getvalue()
    message = EmailMessage("Hello","Your Leads","[email protected]",["[email protected]"])
    message.attach('invoice.csv', data(), 'text/csv')
    #message.to="[email protected]"
    message.send()
    return HttpResponseRedirect('/')
InformationsquelleAutor shaytac | 2013-07-11