beego编辑数据记录
增加删除
<a href="/delete?articleId={{.Id}}" >
增加路由
beego.Router("/delete".&con...,"get:HandleDelete")
然后在控制器中实现删除
func (this *ArticleController) HandleDelete(){
//获取数据
articleId,err := this.GetInt("articleId")
//校验数据
if err!=nil{
beego.Error("链接错误")
this.Redirect("/index",302)
return
}
//处理数据
o := orm.NewOrm()
var article models.Article
article.Id=articleId
_,err = o.Delete(&article)
if err!=nil {
beego.Error("删除失败")
this.Redirect("/index",302)
return
}
//返回数据
this.Redirect("/index",302)
}
我们增加一个删除判断
<script type="text/javascript">
window.onload=function(ev){
$(".dels").click()
}
</script>
//增加详情
beego.Router("/content",&controllers.ArticleController{},"get:ShowContent")
func (this *ArticleController) ShowContent(){
//获取id
articleId,err := this.GetInt("articleId")
if err!=nil{
beego.Error("请求链接错误")
this.TplName="index.html"
return
}
//获取orm对象
o := orm.NewOrm()
//定义创建查询对象
var article models.Article
//查询
err := o.Read(&article)
if err!=nil{
beego.Error("查询文章不存在")
this.TplName="index.html"
return
}
//返回数据
this.Data["article"]=article
this.TplName="content.html"
}
然后在html中进行展示
<p class="detail">{{.article.Title}}<p>
<img src="{{.article.Img}}>
<p class=detail>{{.article.Content}}<p>
<p class="detail">{{.article.Time}}<p>