【发布时间】:2012-07-01 23:18:32
【问题描述】:
我有这个model.py:
from google.appengine.ext import db
class Poem(db.Model):
title = db.StringProperty()
words = db.StringListProperty()
created_on = db.DateTimeProperty(auto_now_add = 1)
created_by = db.UserProperty()
def __str__(self):
return str(self.words)
def get_absolute_url(self):
return '/poem/%s/' % self.key()
以及以下观点:
def index(request):
poems = models.Poem.all().order('-created_on').fetch(20)
payload = dict(poems = poems)
return render('index.html', payload)
def create(request):
if request.method == 'GET':
poemform = bforms.PoemForm()
if request.method == 'POST':
poemform = bforms.PoemForm(request.POST)
if poemform.is_valid():
poem = poemform.save()
return HttpResponseRedirect(poem.get_absolute_url())
def poem(request, poem_key):
poem = models.Poem.get(poem_key)
payload = dict(title = poem.title, words = poem.words)
return render('poem.html', payload)
当我通过创作表单保存一首新诗时,该诗会显示在侧边栏、最近的诗中以及索引页面上的所有诗中。但是,当我单击其中一个链接时,模板中似乎既没有填写标题也没有填写文字。
【问题讨论】:
标签: django-forms djangoappengine