【问题标题】:Django retrieving value from modelDjango从模型中检索值
【发布时间】: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


    【解决方案1】:

    我找到了答案...我将单独的标题和单词传递给模板,它只需要一首诗。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-29
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 2010-10-05
      • 1970-01-01
      相关资源
      最近更新 更多