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]
)