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

我正在尝试创建一个结构字段,并将其值限制为一个值列表,即


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 结构数据类型复制上述内容。


一只甜甜圈
浏览 106回答 1
1回答

绝地无双

解决方案:创建一个带有字符串的自定义 golang 类型并将其添加为 gorm 模型字段type  BookState stringconst  (    Locked  BookState = "locked"    Unlocked BookState = "unlocked" )然后创建你的 gorm 结构模型字段type Book struct {    Name  string `json:"name" validate:"required"`    State BookState `json:"state" validate: "required"`     ....}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go