在業務邏輯中需要根據使用者新增的資料生成model,而不再是通過寫在model資料夾下的py檔案裡了,也就是通過**生成模型,模型字段。
模型:
return_model = self.env['ir.model'].create()
ir.model是儲存模型的模型,所有的模型資訊都儲存在這裡,建立乙個ir.model就是建立了乙個模型。
model:模型的英文名字,如:hr.employee 僅支援小寫字母,數字下劃線的組合,必須以 x_ 開頭
model:模型的顯示名字,如:員工 ,必須以 x_ 開頭
字段:
self.env['ir.model.fields'].create()
ir.model.fields是儲存模型字段資訊的模型
name :欄位名,相當於x_field_name = fields.many2one(『關聯表名』,u』字段描述』)中的x_field_name ,必須以 x_ 開頭
field_description :欄位的中文描述
model_id:此欄位隸屬於哪個模型,就把模型id放這裡
ttype:字段型別,有下圖中選擇 ,當選擇時關聯模型時就需要relation欄位把關聯的模型的model寫上。
更多的資訊在開啟開發者模式後 設定->資料庫結構->欄位中點開乙個檢視,需要對哪個賦值
如果在controller下url介面中處理邏輯建立模型及欄位,則需要request.request.env[『ir.model』].sudo().create()
rails 在view中引用關聯model值
今天遇到乙個問題。情景是這樣的,有一張表invite和一張group表。group跟invite是一對多關係即 group.rb has many invites invite.rb belongs to group 在建立invite的時候需要同時新增其屬於那個group,這是我就蛋疼了。於是上網...
KVC在定義Model類中的妙用
我們應用程式使用mvc架構的話,對於處理資料類,我們會單獨的定義model類,在裡面為要展示的屬性進行初始化賦值,一般採用的方法是通過定義對應的屬性,挨個賦值.現在我要介紹的就是通過kvc,key value的方式,進行賦值.先來看一段 import inte ce mdcallshopobject...
Game Update 邏輯處理 整理中
初始化時都加到乙個batchnode中 3 迴圈list中每乙個object 這裡定義了乙個抽象類 gamecharacter,實現類有自己的實現方法 每個object都對list遍歷一次,檢測是否有互動。pragma mark pragma mark update method void upda...