views.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:knowledge-base 作者: Axiacore 项目源码 文件源码
def post(self, request, *args, **kwargs):
        """ Sends the feedback email to admin.
        """
        obj = self.get_object()
        form = FeedbackForm(request.POST)
        if not form.is_valid():
            return render(request, 'app/article_detail.html', {
                'feedback_form': form,
                'object': obj,
                'already_voted': False,
                'display_form': True,
            })

        email = form.cleaned_data['email']
        email_message = EmailMessage(
            subject=_('New feedback from article {0}'.format(obj.name)),
            body=render_to_string('feedback_email.html', {
                'feedback_message': form.cleaned_data['description'],
                'feedback_email': email,
                'article': obj,
                'base_url': settings.SITE_URL,
            }),
            to=[settings.SUPPORT_EMAIL],
            reply_to=[email],
        )
        email_message.content_subtype = 'html'
        email_message.send()

        messages.success(
            request,
            _('Thank you for sending your feedback!')
        )
        return redirect(obj)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号