我正在嘗試創(chuàng)建一個結(jié)構(gòu)字段,并將其值限制為一個值列表,即state =["locked", "unlocked"]現(xiàn)在在 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 結(jié)構(gòu)數(shù)據(jù)類型復制上述內(nèi)容。
1 回答

絕地無雙
TA貢獻1946條經(jīng)驗 獲得超4個贊
解決方案:創(chuàng)建一個帶有字符串的自定義 golang 類型并將其添加為 gorm 模型字段
type BookState string
const (
Locked BookState = "locked"
Unlocked BookState = "unlocked"
)
然后創(chuàng)建你的 gorm 結(jié)構(gòu)模型字段
type Book struct {
Name string `json:"name" validate:"required"`
State BookState `json:"state" validate: "required"`
....
}
- 1 回答
- 0 關(guān)注
- 123 瀏覽
添加回答
舉報
0/150
提交
取消