Go 如何使QoR模型中的字段为只读?

Go 如何使QoR模型中的字段为只读?,go,qor,Go,Qor,我有一个数据模型: 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"` } 我在菜单中发布此数据模型: EpgResour

我有一个数据模型:

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"`
}
我在菜单中发布此数据模型:

EpgResource := Admin.AddResource(&models.Epg{}, &admin.Config{Menu: []string{"Content"}})
现在我可以通过QoR管理面板查看和编辑数据。但是我想使值
Etag
更新
状态
成为只读的,因为它们是由系统更新的

如果我尝试根据以下条件将此字段设置为只读:

我犯了个错误。是否可以使数据模型中的某些字段可见但为只读?怎么做

错误日志跟踪

2017/04/25 01:16:04完成[GET]/admin/epgs耗时19.59毫秒 /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(只读)呈现表单模板时出错:未找到表单 meta Etag的模板


该特定错误是由
qor
未在
../metas/form/Etag.tmpl
中找到模板文件引起的,这可能是实际将
Etag
呈现到表单所需的。(您可以使模板呈现只读/静态元素,而不是输入)

EpgResource.Meta(&admin.Meta{Name:“Etag”,Type:“readonly”})
仅在darwin(Mac)计算机上工作。但是,在linux机器上不是这样

请执行以下操作:

EpgResource.Meta(&admin.Meta{Name:“Etag”,键入:“readonly”})
我希望这有帮助


参考资料:

您能否提供准确的错误信息,而不是近似值?我已经用详细的日志跟踪扩展了信息。还有一个巨大的golang stack痕迹。不确定是否将其发布在这里而不是github。@Roman Shishkin这是提出此类问题并发布相关信息的地方,github应该针对QOR本身的问题。
EpgResource.Meta(&admin.Meta{Name: "Etag", Type: "Readonly"})