2017-03-06 2 views
0

Je suis en train d'envoyer un emailerreur Envoyer un message

html = get_html_mail(self.request, order) 

email = EmailMultiAlternatives('Subject', 
         html, 
         '[email protected]', 
         # to=[order.shop.email]) 
         to=['[email protected]']) 
email.attach_alternative(html, "text/html") 
email.send() 

Mais ont erreur, lorsque je tente envoyer email:

AttributeError at /success/ 

'HttpResponse' object has no attribute 'splitlines' 

Comment je peux résoudre ce problème?

def get_html_mail(req, order): 
    request = req 

    return render(request, 'send_mail/send_message.html', {'order': order}) 

HTML

<!DOCTYPE html> 
<html lang="ru"> 
<head> 
<title>Форма заказа</title> 
<meta charset="utf-8"> 
          </tr> 
        </table> 
       </td> 
      </tr> 
     </table> 
    </td> 
    <td class="padd" style="width:15px;" ></td> 
</tr> 
<tr> 
    <td class="padd" style="width:15px;" ></td> 
    <td></td> 
    <td class="padd" style="width:15px;" ></td> 

C'est html pour mon message. il est rendu et devrait envoyer sur l'adresse mail

+0

Pouvez-vous montrer la ligne avec l'erreur réelle, s'il vous plaît? – nico

Répondre

1

Vous utilisez le splitlines quelque part sur un HttpResponse. Le HttpResponse n'a pas de méthode splitlines. L'erreur n'est pas produite par l'extrait de code que vous avez ajouté à votre question.

Source of the django's HttpResponse object

Trouvez où vous essayez de laisser votre HttpResponse utiliser la méthode splitlines. Commencez par supprimer le non existantsplitlines sur votre HttpResponse.

+0

J'ajoute de nouvelles données dans ma question s'il vous plaît voir que –

+0

Partagez votre code 'méthode' de réussite. Ce code nouvellement ajouté contient également le problème. Après l'envoi ou l'envoi, vous êtes redirigé vers la méthode 'success', ou cette méthode est appelée. C'est la méthode liée à l'URL '/ succes /' notifiée par l'erreur. Cette méthode contient le 'HttpResponse' avec l'erreur. – Nrzonline

+0

email.send() J'ai eu une erreur –

1

juste mis render-render_to_string ty tout pour le moment