0

私はこの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)

作成フォームを介して新しい詩を保存すると、その詩がサイドバー、最近の詩、およびインデックス ページのすべての詩に表示されます。ただし、リンクの 1 つをクリックすると、タイトルも単語もテンプレートに入力されていないようです。

4

1 に答える 1

0

私は答えを見つけました...私は、詩だけを期待していたテンプレートに別々のタイトルと単語を渡していました。

于 2012-06-30T23:55:41.383 に答える