首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发布还是不发布?render_to_response()还是render()?

发布还是不发布?render_to_response()还是render()?
EN

Stack Overflow用户
提问于 2017-05-04 05:09:03
回答 1查看 108关注 0票数 0

我是Django的新用户。我想通过点击一个按钮发送一封电子邮件(传真)。因此,我在视图CustomerRequestUpdateView中创建了send_fax方法。我在这里有点困惑。此方法必须使用POST请求吗?如何将'send_fax‘呈现到我的模板中?我希望这个方法可以直接在类中实现。

代码语言:javascript
复制
class CustomerRequestUpdateView(RequestUpdateView):
    template_name = 'loanwolf/customers/request.html'
    url_namespace = 'customers'

    def send_fax(self):

        subject = 'The contract of %s' % self.customer.email_user
        contact_message = 'This is just a test for later on during this project'
        from_email = settings.EMAIL_HOST_USER
        to_email = [from_email, ]

        send_mail(
            subject,
            contact_message,
            from_email,
            to_email,
            fail_silently=False,
        )

    return #render(request, template_name, context) render_to_pdf()

我想我可以使用render_to_response()或者只使用render(),但是我的方法使用self,而不是request。有人能在这里帮我吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-05-04 05:25:51

您希望在页面上显示什么内容?你不需要一个基于类的视图来做到这一点(但是你可以使用它)。你可以简单地写下:

代码语言:javascript
复制
def my_view(request):
    send_mail(paramters here)
    # Add whatever object you think you'd need on the page in the context (the 
    # third paramter of render {}.
    # render adds request to response so it's preferred. render_to_response may be deprecated soon. If it has not been already
    return render(request, 'loanwolf/customers/request.html', {})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43770057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档