Python 如何从modal中获取文本并插入电子邮件正文?
此代码工作正常,除了Python 如何从modal中获取文本并插入电子邮件正文?,python,google-app-engine,twitter-bootstrap,Python,Google App Engine,Twitter Bootstrap,此代码工作正常,除了注释:它不会插入到消息正文中 类SendFeedback(webapp2.RequestHandler): def get(自我): user=users.get\u current\u user() comment=self.request.get('comment') message=mail.EmailMessage() message.sender=用户 message.to=foo@bar.com' message.subject=“来自%s”%user的反馈
注释
:它不会插入到消息正文中
类SendFeedback(webapp2.RequestHandler):
def get(自我):
user=users.get\u current\u user()
comment=self.request.get('comment')
message=mail.EmailMessage()
message.sender=用户
message.to=foo@bar.com'
message.subject=“来自%s”%user的反馈
message.body=“”
反馈:
%
“”注释%
message.send()
self.redirect(self.request.headers['referer']))
取决于
ENCTYPE=“multipart/form data”
或%s
或什么?当处理程序实现GET方法时,forms方法是POST方法
编辑:
将def get(自我)更改为def post(自我)
发布数据为:
data = self.request.POST
comment = data.get('comment')
edit2
此代码适用于:
form = """
<div class="modal fade" id="feedback">
<form action="/feedback" method="POST">
<div class="modal-header"><h3>Aiutaci a migliorare</h3></div>
<div class="modal-body">
<p>un piacere sapere cosa cambiereste di Metrico</p>
<textarea class="input-xxlarge" name="comment" rows="3"></textarea>
</div>
<div class="modal-footer"><input class="btn btn-inverse" type="submit"/></div>
</form>
</div>
"""
class FormTest(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
def post(self):
data = self.request.POST
comment = data.get('comment')
body = """
Feedback:
%s
""" % comment
self.response.out.write(body)
form=”“”
米廖奇酒店
在大都市里,你的生活是怎样的
"""
类FormTest(webapp2.RequestHandler):
def get(自我):
自我.回应.输出.写入(表格)
def post(自我):
数据=self.request.POST
comment=data.get('comment')
body=”“”
反馈:
%
“”注释%
自我.回应.输出.写入(正文)
在处理程序中使用post
时,我不允许使用405方法。使用get
除了正文中的注释外,其他方法都可以工作。您有一个不允许的方法,因为您确实实现了get方法而没有post。检查我的编辑谢谢,但你的修复仍然得到一个405。使用def get(self)
接收正文中包含None
的邮件。一个进步,感谢self.request.POST
?如果更改为POST,则需要更改表单操作和处理程序方法。我认为表单中有method='GET',处理程序中有def post,反之亦然。表单中的post和我接收的处理程序:405 method Not Allowed方法GET不允许用于此资源。whit post in form and get in handler:发送邮件时使用None
而不是注释值
form = """
<div class="modal fade" id="feedback">
<form action="/feedback" method="POST">
<div class="modal-header"><h3>Aiutaci a migliorare</h3></div>
<div class="modal-body">
<p>un piacere sapere cosa cambiereste di Metrico</p>
<textarea class="input-xxlarge" name="comment" rows="3"></textarea>
</div>
<div class="modal-footer"><input class="btn btn-inverse" type="submit"/></div>
</form>
</div>
"""
class FormTest(webapp2.RequestHandler):
def get(self):
self.response.out.write(form)
def post(self):
data = self.request.POST
comment = data.get('comment')
body = """
Feedback:
%s
""" % comment
self.response.out.write(body)