Def send_confirmation_email выдает ошибку нетипового характера

Поскольку я не использую webhooks в своем последнем проекте, мне нужно настроить функцию для отправки писем с подтверждением, когда пользователь размещает заказ. Однако она всегда выдает ошибку Attribute Error : 'NoneType' object has no attribute 'user'

Что я делаю не так?

def send_confirmation_email(order):
    """
    Send email to customer with order confirmation
    """
    cust_email = order.user_profile.user.email
    subject = render_to_string(
        'checkout/confirmation_emails/confirmation_email_subject.txt',
        {'order': order})
    body = render_to_string(
        'checkout/confirmation_emails/confirmation_email_body.txt',
        {'order': order, 'contact_email': settings.DEFAULT_FROM_EMAIL})

    send_mail(
        subject,
        body,
        settings.DEFAULT_FROM_EMAIL,
        [cust_email]
    )

просто проверьте таким образом некоторую валидность.

def send_confirmation_email(order):
    """
    Send email to customer with order confirmation
    """
    if order.user_profile is not None:
        cust_email = order.user_profile.user.email
        subject = render_to_string(
        'checkout/confirmation_emails/confirmation_email_subject.txt',
        {'order': order})
        body = render_to_string(
        'checkout/confirmation_emails/confirmation_email_body.txt',
        {'order': order, 'contact_email': settings.DEFAULT_FROM_EMAIL})

        send_mail(
            subject,
            body,
            settings.DEFAULT_FROM_EMAIL,
            [cust_email]
            )
Вернуться на верх