2017-04-24 29 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实际呈现为表单。 (您可以使模板呈现只读/静态元素而不是输入)

相关问题