Django SMTP KeyError at
подскажите пожалуйста, выходит
Почему выходит данная ошибка и как ее устранить?
views.py
def post_share(request, post_id):
# Извелечь пост по идентификатору id
post = get_object_or_404(Post,
id=post_id,
status=Post.Status.PUBLISHED)
sent = False
if request.method == 'POST':
# Форма была передана на обработку
form = EmailPostForm(request.POST)
if form.is_valid():
# Поля формы успешно прошли валидацию
cd = form.cleaned_data
post_url = request.build_absolute_uri(post.get_absolute_url())
subject = f"{cd['name']} recommends you read" \
f"{post.title}"
message = f"Read {post.title} at {post_url}\n\n" \
f"{cd['name']}\ 's comments: {cd['comments']}"
send_mail(subject, message, 'zhed1sa@gmail.com', [cd['to']])
sent = True
else:
form = EmailPostForm()
return render(request, 'blog/post/share.html', {'post': post,'form': form, 'sent': sent})
urls.py
from django.urls import path
from . import views
app_name = 'blog'
urlpatterns = [
# Представления поста
# path('', views.post_list, name='post_list'),
path('', views.PostListView.as_view(), name='post_list'),
path('<int:year>/<int:month>/<int:day>/<slug:post>/',
views.post_detail,
name='post_detail'),
path('<int:post_id>/share/', views.post_share, name='post_share'),
]
forms.py
from django import forms
class EmailPostForm(forms.Form):
name = forms.CharField(max_length=25)
email = forms.EmailField()
to = forms.EmailField
comments = forms.CharField(required=False,
widget=forms.Textarea)
Забыл поставить скобки в forms.py, to