为了账号安全,请及时绑定邮箱和手机立即绑定

我们如何在 GORM/Golang 中创建一个类似于 Django field.choices

我们如何在 GORM/Golang 中创建一个类似于 Django field.choices

Go
一只甜甜圈 2022-12-13 10:43:31
我正在尝试创建一个结构字段,并将其值限制为一个值列表,即state =["locked", "unlocked"]现在在 Django 模型中,我们使用字段选择,即class Book(models.Model):    LOCKED = 'LK'    UNLOCKED = 'UN'    STATE = [    ('LK', 'Locked'),    ('UL', 'Unlocked'),]    book_state = models.CharField(choices=STATE, default=LOCKED)尝试在 Go 中使用 gorm.model 结构数据类型复制上述内容。
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

解决方案:创建一个带有字符串的自定义 golang 类型并将其添加为 gorm 模型字段


type  BookState string


const  (

    Locked  BookState = "locked"

    Unlocked BookState = "unlocked" 

)

然后创建你的 gorm 结构模型字段


type Book struct {

    Name  string `json:"name" validate:"required"`

    State BookState `json:"state" validate: "required"` 

    ....

}


查看完整回答
反对 回复 2022-12-13
  • 1 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信