콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
6 답글
12872 화면

I'm reading the tutorials to develop the academy module. I have this controller:


from openerp import http
class Academy(http.Controller):
    @http.route('/academy/', auth='public', website=True)
    def index(self):
        Teachers = http.request.env['academy.teachers']
        return http.request.render('academy.index', {
            'teachers': Teachers.search([]),
        })
 @http.route('/academy/<model("academy.teachers"):teacher>/', auth='public', website=True)
 def teacher(self, teacher):
  return http.request.render('academy.biography', {
   'person': teacher
  })


The first routing for list of teachers works just fine but when I call second one, I get the 404-Not Found error message. When I seperate two routings by putting them in seperate files, both of them work perfectly. I want to put both of them in one single file, Am I missing something here?

 

아바타
취소

But the "Hello World" example appeared, earlier?

작성자

Yes, why?

작성자

You've got a problem with that?

베스트 답변

check whether the name of method u you defined your route above is different or same.

there must define different method name for different route.

아바타
취소
베스트 답변

Try to visit the link: localhost:8069/academy/your_teacher's_name-1

아바타
취소
베스트 답변

Indentation of second @http.route is not correct. After modification don't forget to restart odoo service.

아바타
취소