【发布时间】:2016-05-14 15:58:53
【问题描述】:
每当我提交表单时,它都会起作用。如果我尝试刷新页面,它会问这个:
然后,如果我单击继续,它将再次将数据重新提交到表格中。所以基本上我问的是如何阻止它在单击刷新后将数据重新提交到表中?可以停止吗?我在这里错过了什么吗?我可以以某种方式绕过这个吗?
我的sqldb表:
索引
def index():
if request.vars:
sqldb.uevent.insert(name=request.vars.name, latitude=request.vars.lat, longitude=request.vars.lng, phone=request.vars.phone, description=request.vars.description)
查看
<form method="post">
<div class="form-group">
<label>Name of Uevent:</label>
<input class="form-control" id="formName" placeholder="Uevent..." name="name">
</div>
<div class="form-group">
<input type="hidden" class="form-control" id="formLat" name="lat">
</div>
<div class="form-group">
<input type="hidden" class="form-control" id="formLong" name="lng">
</div>
<div class="form-group">
<label>Phone:</label>
<input class="form-control" id="formPhone" placeholder="Phone..." name="phone">
</div>
<div class="form-group">
<label>Description of Uevent:</label>
<textarea class="form-control" rows="3" id="formDescription" placeholder="Description..." name="description"></textarea>
</div>
<button type="submit" class="btn btn-primary">Submit</button>
<button type="button" class="btn btn-primary" data-dismiss="modal">Close</button>
</form>
型号
sqldb.define_table('uevent',
Field('name', label="Name"),
Field('latitude', 'float', label="Latitude",readable=False),
Field('longitude', 'float', label="Longitude",readable=False),
Field('phone', label="Phone"),
Field('description', 'text' ,label="Description", default="No Description"),
Field('appropriate', label="Appropriate",writable=False,readable=False))
【问题讨论】: