2012-06-30 4 views
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) 

Когда я сохраняю новую поэму через форму создания, стихотворение получает показанные на боковую панель, среди недавних стихотворений и среди всех стихотворений на индексной странице. Однако, когда я нажимаю одну из ссылок, ни один заголовок, ни слова, похоже, не были заполнены в шаблоне.

ответ

0

Я нашел ответ ... Я передал отдельный заголовок и слова в шаблон, где он ожидал только стихотворения.

Смежные вопросы