Вот пример приложения.Необходимый код находится в: golang-code / handler / handler.go (После того, как у субъекта должен появиться идентификатор!)
Я пытаюсь создать небольшую систему блогов в Golang на Google Appengine и использовать Mustache в качестве движка шаблонов..
Итак, у меня есть структура:
type Blogposts struct {
PostTitle string
PostPreview string
Content string
Creator string
Date time.Time
}
Данные передаются в GAE через
datastore.Put(c, datastore.NewIncompleteKey(c, "Blogposts", nil), &blogposts)
Итак, GAE автоматически присваивает intID (int64).Теперь я попытался получить последние записи блога
// Get the latest blogposts
c := appengine.NewContext(r)
q := datastore.NewQuery("Blogposts").Order("-Date").Limit(10)
var blogposts []Blogposts
_, err := q.GetAll(c, &blogposts)
Пока все не работает нормально, но когда я пытаюсь получить доступ к intID (или stringID, что угодно), у меня нет доступа к этому: - (
<h3><a href="/blog/read/{{{intID}}}">{{{PostTitle}}}</a></h3>
(PostTitle работает, intID нет, я пробовал тысячи вещей, ничего не работает :-()
У кого-нибудь есть идеи? Это было бы здорово!
Редактировать: Iиспользовать усы.
http://mustache.github.com/
В коде, который я использую:
x["Blogposts"] = blogposts
data := mustache.RenderFile("templates/about.mustache", x)
sendData(w, data) // Equivalent to fmt.Fprintf
И затем к данным можно получить доступ в шаблоне .mustache с помощью {{{Content}}} или {{{PostTitle}}} и т. д.