저는 파이썬 GAE 및 jinja2 템플릿을 사용하여 블로그를 만들고 있습니다. 이 블로그는 주요 내용의 경우 큰 항목과 측면 패널 항목의 경우 작은 내용의 두 열의 일반적인 레이아웃을 가지고 있습니다.GAE 측면 패널 목록 최근 게시물
사용자의 최근 게시물 5 개를 사이드 패널에 추가하려고합니다. Google Blogger '내 블로그 목록'과 매우 흡사합니다.하지만이 목록을 다른 핸들러에 전달해야합니다. 예를 들어, 메인 블로그 페이지에있는 사용자의 경우 사이드 패널에 가장 최근 5 개의 게시물이 표시됩니다.하지만 사용자가 다른 사람에게 가서 새로운 게시물을 추가하면이 페이지가 계속 표시됩니다 . 최근 5 게시물은 여기에이 일을 내 현재의 방법의 의사 코드
이MainPage_handler(self):
self.render('main.html', recent_posts = function_to_get_recent_posts())
AddNewPost_handler(self):
self.render('add_post.html', recent_posts = function_to_get_recent_posts())
기능은 다음과 같습니다.
class Blog(db.Model):
owner_id = db.StringProperty()
......
created = db.DateTimeProperty(auto_now_add = True)
@classmethod
def recent_post(cls, limit, onwer_name):
blogs = cls.all().filter('owner_id = ', onwer_name).order('-created').fetch(limit)
return blogs;
더 좋은 방법이 있나요?
어떻게하고있는가? – Totem
전혀 없습니다. 그러나 더 좋은 방법이 있는지 알고 싶습니다. – bili
function_to_get_recent_posts에 대한 코드를 공유 할 수 있습니까? – Totem