我是app引擎新手。用python。 我的问题是:我想在添加按钮点击时提交并显示相同的记录。因为我正在使用灯箱来显示我的记录。
我的html文件:其中有添加按钮。
<td><a href='/display?patients_id={{patient_display.key.id}}&key={{patient_display.key}}' class='display' ><input type="submit" name="submitButtonName" value="Add" id="submitButtonName"></a></td>
我的main.py文件:
class DisplayAddHandler(webapp.RequestHandler):
def get(self):
self.response.out.write("worksss")
data_key_display = self.request.get('patients_id')
key = self.request.get('key')
patient_print_display = PatientInfo.get_by_id(int(data_key_display),parent=None)
results_print_display = db.GqlQuery("SELECT * FROM PatientMeds WHERE patientinfo_ID=" + data_key_display)
results_patientalerts_print_display = db.GqlQuery("SELECT * FROM PatientAlerts WHERE patientinfo_ID=" + data_key_display)
template_values = {
'patient_display': patient_print_display,
'meds_display': results_print_display,
'alert_display': results_patientalerts_print_display,
}
path = os.path.join(os.path.dirname(__file__), 'display.html')
self.response.out.write(template.render(path, template_values))
现在我想要保存记录。它将成功保存,保存后将显示我在一次点击时添加的记录。 (我的意思是在提交按钮上会保存记录+显示)。
答案 0 :(得分:1)
在我看来,您正在使用Google App Engine,只需处理表单数据,然后在数据库中插入redirect到您的showRecord
页面,从光标的最后一行ID获取ID
答案 1 :(得分:0)
您应该将页面分为两部分。一个包含表单,另一个包含显示记录。使用ajax提交到数据存储区,然后在ajax的success()函数中,刷新包含记录的div以显示最后添加的记录。