2012-06-03 108 views
0

我和django很差。保持查詢的最佳方式是什麼?

我有一個項目,項目有一個應用程序

在我的應用程序,我有一個models.py包括

from django.db import models 
from taggit.managers import TaggableManager 

class Post(models.Model): 
    title = models.CharField(max_length=100) 
    body = models.TextField() 
    created = models.DateTimeField() 
    tags = TaggableManager()  


    def __unicode__(self): 
    return self.title 

,我也加入這個models.py

帖= Post.objects.all()。order_by(「 - created」)[:2]

這是保留它的正確方法嗎?

一些示例顯示models.py中的查詢一些在views.py中?

我也可以在我的mysite /模板中使用帖子嗎?

回答

1

執行此操作的最佳方法是使用調用時執行查詢的方法對create a custom manager。這樣你就不必擔心它被緩存,回收等等。

+0

當我創建一個自定義管理器時,我怎樣才能發送返回語句到我的模板? – user1407540

+0

......我甚至都不明白那個問題在問什麼。 –

+0

我的意思是說,我必須把查詢集放在Django中? view.py或models.py? – user1407540

相關問題