main.py 646 B

12345678910111213
  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. # 无过滤条件
  10. books = Book.search([])
  11. # render 方法的第一个参数是模板的 XML ID,第二个参数是一个字典,包含传递给模板的上下文变量。
  12. return http.request.render(
  13. 'cat_app.book_list_template', {'books':books})