2015-10-22

beego Tutorial 8 : 관리자 삭제하기



  • xyz/views/admin/index.html 에 다음을 추가한다.
    ...
     
    <button onclick="delete_admin('/admin/delete/{{$admins.Id}}')" class="btn btn-default btn-xs">삭제</button>
     
    ...
     
    <script>
    function delete_admin(url) {
        var result = confirm("관리자를 정말로 삭제하시겠습니까?");
        if( result == false ) return;
        location.href = url;
    }
    </script>
     
    ...
  • xyz/models/admin.go 에 다음을 추가한다.
    ...
     
    func (this *Admin) Delete(id int) {
        o := orm.NewOrm()
        o.Using("default")
        this.Id = id
        o.Delete(this)
    }
     
    ...
  • xyz/controllers/admin.go 에 다음을 추가한다.
    // 관리자 삭제
    func (c *AdminController) Delete() {
        id, _ := strconv.Atoi(c.Ctx.Input.Param(":id"))
        admin := new(models.Admin)
        admin.Delete(id)
     
        c.Redirect(c.UrlFor(".Index"), 302)
    }
  • xyz/routers/router.go 에 다음을 추가하고, 관리자 삭제를 해봅니다.
    beego.Router("/admin/delete/:id", &c.AdminController{}, "get:Delete")
  • 여기까지 하면, 기본적인 CRUD 기능을 모두 작성할 수 있게 됩니다. *^^*


댓글 없음:

댓글 쓰기