2017-04-24 81 views
0

我有一個數據模型:通過結果質量的管理控制檯如何讓QoR模型中的字段只讀?

EpgResource := Admin.AddResource(&models.Epg{}, &admin.Config{Menu: []string{"Content"}}) 

現在我可以查看和編輯數據:

type Epg struct { 
    gorm.Model 
    Uri  string `gorm:";not null;unique"` 
    Prefix string `gorm:"size:64;not null;default:''"` 
    Etag string 
    Updated time.Time 
    Status bool `gorm:"default:true"` 
} 

我在菜單中發佈此數據模型。但是我想讓值Etag,Updated,Status爲只讀,因爲它們是由系統更新的。

如果我嘗試根據documentation只讀使這個領域:

EpgResource.Meta(&admin.Meta{Name: "Etag", Type: "Readonly"}) 

我得到了一個錯誤。是否可以使數據模型中的某些字段可見但只讀?怎麼做?

錯誤日誌跟蹤。

2017年4月25日1時16分04秒完成[GET] /管理/ EPGS注意到19.59ms /usr/local/go/src/text/template/exec.go:433 的/ usr/local/go/src/text/template/exec.go:536 /usr/local/go/src/text/template/exec.go:668 /usr/local/go/src/reflect/value.go: 302 /usr/local/go/src/reflect/value.go:434 /usr/local/go/src/runtime/asm_amd64.s:515 /home/rns/golang/src/github.com/qor /admin/func_map.go:1051 /home/rns/golang/src/github.com/qor/admin/func_map.go:220 /home/rns/golang/src/github.com/qor/admin/func_map .go:236 /home/rns/golang /src/github.com/qor/admin/func_map.go:393 遇到錯誤時渲染的Etag(只讀)表單模板:有沒有發現形式 模板元的Etag

+0

您能否提供確切的錯誤消息,而不是近似值? –

+0

我用詳細日誌跟蹤擴展了消息。還有一個很大的golang堆棧跟蹤。不知道在這裏發佈它而不是github。 –

+0

@Roman Shishkin這裏是問這些問題和發佈相關信息的地方,Github應該是針對QOR本身的問題。 – straya

回答

1

特定誤差是存在由qor引起的.../metas/form/Etag.tmpl找不到模板文件,這大概需要將Etag實際呈現爲表單。 (您可以使模板呈現只讀/靜態元素而不是輸入)