Python只需单击一下即可提交和显示

时间:2011-03-14 13:22:41

标签: python google-app-engine

我是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))

现在我想要保存记录。它将成功保存,保存后将显示我在一次点击时添加的记录。 (我的意思是在提交按钮上会保存记录+显示)。

2 个答案:

答案 0 :(得分:1)

在我看来,您正在使用Google App Engine,只需处理表单数据,然后在数据库中插入redirect到您的showRecord页面,从光标的最后一行ID获取ID

答案 1 :(得分:0)

您应该将页面分为两部分。一个包含表单,另一个包含显示记录。使用ajax提交到数据存储区,然后在ajax的success()函数中,刷新包含记录的div以显示最后添加的记录。