我正在学习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)这里?在
它定义在URL中传递的值是模型的记录博客.blog. 前任。 你的网址是这样的。。在
然后在控制器中你会得到模型的记录博客.blog它的id=3。在
相关问题 更多 >
编程相关推荐