这个Odoo网站的路线如何

2024-05-23 18:06:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习odoo9的网站模块,想知道路径表达式的格式。我知道正则表达式,但不能完全理解。看看这个:

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上找到此代码

我想理解这些表达。我可以理解,如果浏览器请求这四个URL中的任何一个,并且博客标签页面是变量,那么这个模型的意义是什么(博客.blog)这里?在


Tags: 模块路径nonehttpodoo9stringmodel表达式
1条回答
网友
1楼 · 发布于 2024-05-23 18:06:53

它定义在URL中传递的值是模型的记录博客.blog. 前任。 你的网址是这样的。。在

localhost:8069/blog/3

然后在控制器中你会得到模型的记录博客.blog它的id=3。在

相关问题 更多 >