Django 邮寄还是不邮寄?render_to_response()或render()?
我是Django的新用户。我想通过点击按钮发送电子邮件(传真)。因此,我在视图Django 邮寄还是不邮寄?render_to_response()或render()?,django,render,Django,Render,我是Django的新用户。我想通过点击按钮发送电子邮件(传真)。因此,我在视图CustomerRequestUpdateView中创建了方法send\u fax。我有点困惑。此方法是否必须使用POST请求?如何将“发送传真”呈现到我的模板?我希望该方法可以直接在类中实现 class CustomerRequestUpdateView(RequestUpdateView): template_name = 'loanwolf/customers/request.html' url_
CustomerRequestUpdateView
中创建了方法send\u fax
。我有点困惑。此方法是否必须使用POST请求?如何将“发送传真”呈现到我的模板?我希望该方法可以直接在类中实现
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\u to_response()
或者只使用render()
,但我的方法使用self
,而不是request
。有人能帮我吗
提前谢谢 您想在页面上显示什么? 这样做不需要基于类的视图(尽管可以使用它)。你可以简单地写:
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', {})
该方法不会执行任何操作,只会执行名为http请求之一的函数: