main.py 624 B

123456789101112
  1. from odoo import http
  2. class Books(http.Controller):
  3. """控制器类,用于处理与图书相关的HTTP请求"""
  4. # 路由装饰器,定义访问路径和认证方式
  5. # auth='user'表示需要用户登录才能访问
  6. @http.route('/library/books', auth='user')
  7. def list(self, **kwargs):
  8. Book = http.request.env['library.book']
  9. books = Book.search([])
  10. # render 方法的第一个参数是模板的 XML ID,第二个参数是一个字典,包含传递给模板的上下文变量。
  11. return http.request.render(
  12. 'library_app.book_list_template', {'books':books})