保持查询的最佳方法是什么?

时间:2012-06-03 21:58:43

标签: django

我对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

posts = Post.objects.all()。order_by(“ - created”)[:2]

将它保存在这里是正确的方法吗?

一些示例显示models.py中的查询部分位于views.py?

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

1 个答案:

答案 0 :(得分:1)

执行此操作的最佳方法是使用在调用时执行查询的方法create a custom manager。这样你就不必担心它被缓存,回收等等。