Генерация значений selectpicker из struct

244
13 июня 2022, 22:10
<div class="form-group input-group">
<select name="id_group" class="form-control selectpicker" value="{{.Name}}" required>
<option value="">Выберите группу</option>
{{- /*gotype: invbase.Group*/ -}}
{{range .}}
<option> {{.Name}}</option>
{{end}}
</select>
</div>

Есть вот такой код, который должен выводить список групп для выбора. Значения Group заполняются из mysql (вывод в консоль есть). Но строки выбора не генерируются. Подскажите что делаю не так - изучаю Golang только вторую неделю.

И еще вопрос: будет выбрано .Name, но мне надо в базу записывать .Id, которое будет соответствовать этому .Name. Можно как-то назад в go из selectpicker передавать вместо .Name соответствующий ему .id или придется потом поиск по базе делать?

Answer 1

Другой вопрос в продолжение:

data := struct {
        users []User
        groups []Group
        cabinets []Cabinet
        documents []Document
    }{users, groups, cabinets, documents}
tmpl, _ := template.ParseFiles("templates/asset/create.html")
tmpl.Execute(w, data)

в HTML

<select name="id_group" class="form-control selectpicker" required>
<option value="">Выберите группу</option>
{{range .groups}}
<option>{{.Name}}</option>
{{end}}
</select>

Вроде правильно вызываю, но select не формируется. Как правильно вызвать массив?

READ ALSO
подключить open server к базе данных в mySQL Workbench

подключить open server к базе данных в mySQL Workbench

Всем приветПомогите пожалуйста решить проблему

329
Безопасные массивы (без указателей)

Безопасные массивы (без указателей)

Имеется следующий код:

309
С++ Ошибка компилятора. Множественное определение

С++ Ошибка компилятора. Множественное определение

В заголовочном файле создаю объектДалее этот заголовочный файл также подключается в другой заголовочный (там также используется этот созданный...

275