2023-11-10 分類: 網站建設
動態路由
在 Odoo 中,控制器用于配置前端模塊。 這些前端模塊與后端模塊集成在一起。 例如,如果想要將銷售訂單的詳細信息帶到網站上網站開發網站開發,他們不能使用 Odoo 中的“模型”功能。 但是,他們可以使用控制器從后端獲取銷售訂單詳細信息。 控制器通過站點銷售、站點博客和站點論壇等模塊擴展其功能。 使用控制器網站模板,可以輕松定義任何 URL 和網頁之間的鏈接。
在網站開發中,需要創建具有動態 URL 的頁面。 例如,在網上商店中,每個產品都有一個鏈接到不同 URL 的唯一產品詳細信息視圖。
如何創建動態路由?
考慮擁有一個“商店”模塊并為每個產品添加一個產品頁面。
按照以下步驟為您商店中的選定產品創建詳細信息頁面。
步驟1:
在“商店”模塊控制器 (main.py) 中為產品詳細信息頁面創建一個新控制器,如下所示:
@http.route('/store/', type='http', auth="user", website=True)
def product_details(self, product):
values = {
'product': product,
}
return request.render('store.product_details', values)
我們為產品詳情頁面創建了動態路由。 在這條路線上,我們添加 . 它接受整數 URL 作為 //10。 當訪問這個 URL 時,Odoo 將這個整數視為 . 模型,Odoo 獲取相應的數據并將其作為參數傳遞給函數。 因此,當從瀏覽器訪問 //10 時,() 函數中的參數將具有 . ID 為 10 的模型。我們采用此產品記錄集并呈現一個名為 . 產品詳情。
路由支持域過濾。 例如網站制作,如果你想有條件地限制某些產品,你可以通過添加到域路由來實現。 讓我們看看如何限制對 ID 為 5 的產品的訪問:
store/"
Odoo 用于處理 HTTp 請求。 Odoo 支持路由的所有功能。 所以你可以使用類似于以下的路線:
/store/ # 只接受整數值。
/store/ # 接受選擇的值。
/store/ # 接受字符串值。
/store// # 在一個路由中接受多個值。
第2步:
為產品的詳細視圖創建新模板
(.xml):
我們創建了一個名為 QWeb 的新 QWeb 模板,用于呈現產品詳細信息頁面。 這是一個簡單的產品描述頁面。在這個頁面上,我們添加了一些動態
和標簽。 所以我們可以使用傳遞的id來使用商品詳情頁的內容。
第 3 步:
將鏈接或按鈕添加到商店的當前視圖。 單擊該按鈕會將您重定向到產品的詳細視圖。
Goto product
然后您將在商店中看到轉到按鈕。 單擊它將打開相關的產品詳細信息。
網站題目:網站開發如何創建動態路由?考慮擁有一個“商店”模塊?開發物品價格系統查詢網站程序
網站網址:http://m.newbst.com/news25/293575.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、手機網站建設、網站建設、做網站、網站收錄、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源:
創新互聯
猜你還喜歡下面的內容
-
成都網站建設公司哪家好?用戶說好才是真的好!
2023-11-10
-
成都網站建設公司,就選創新互聯建站
2023-11-10
-
網站制作學校教育行業網站設計制作制作的要點事項有哪些?網站logo在線制作
2023-11-10
-
【創新互聯】一個有內涵的網站建設網站
2023-11-10
-
網站seo網站優化中比較常見的一些一些SEO錯誤觀點具體有哪些seo 網站seo
2023-11-10
-
公司網站建設,網站導航有什么作用?要如何優化?
2023-11-10
-
“從頭到腳”放置關鍵詞
2023-11-10