这个Odoo网站的路线如何运作

时间:2017-12-28 11:02:15

标签: python routing openerp odoo-9

我正在学习Odoo 9的网站模块,想知道路由表达的格式。我知道正则表达式,但无法完全得到它。看看这个: -

class WebsiteBlog(http.Controller):
    _blog_post_per_page = 20
    _post_comment_per_page = 10

    # codes 

    @http.route([
        '/blog/<model("blog.blog"):blog>',
        '/blog/<model("blog.blog"):blog>/page/<int:page>',
        '/blog/<model("blog.blog"):blog>/tag/<string:tag>',
        '/blog/<model("blog.blog"):blog>/tag/<string:tag>/page/<int:page>',
    ], type='http', auth="public", website=True)
    def blog(self, blog=None, tag=None, page=1, **opt):
        print 123
        # etc

您可以在Git: Website Blog Module

上找到此代码

我想了解这些表达方式。我可以理解,如果浏览器要求这四个网址中的任何一个,并且博客标记页面,则会执行此功能变量但这个模型(blog.blog)的含义是什么?

1 个答案:

答案 0 :(得分:0)

它定义您在URL中传递值是模型blog.blog的记录。 防爆。 你的网址是这样的..

localhost:8069/blog/3

然后在控制器中,您将获得具有id = 3的模型blog.blog的记录。